#include"dao_VtkVolumeRendering.h"

#ifdef __cplusplus
extern "C"{
#endif

/*   */


static DaoNumItem dao_Cell_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Cell_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Cell_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Cell_Typer = 
{ "Cell", NULL, 
  dao_Cell_Nums,
  dao_Cell_Meths, 
  { 0 },
  { 0 },
  Dao_Cell_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_Cell_Typer = & Cell_Typer;

/*   */


static DaoNumItem dao_Face_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Face_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Face_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Face_Typer = 
{ "Face", NULL, 
  dao_Face_Nums,
  dao_Face_Meths, 
  { 0 },
  { 0 },
  Dao_Face_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_Face_Typer = & Face_Typer;

/*   */


static DaoNumItem dao_ScalarDataChunk_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ScalarDataChunk_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ScalarDataChunk_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ScalarDataChunk_Typer = 
{ "ScalarDataChunk", NULL, 
  dao_ScalarDataChunk_Nums,
  dao_ScalarDataChunk_Meths, 
  { 0 },
  { 0 },
  Dao_ScalarDataChunk_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_ScalarDataChunk_Typer = & ScalarDataChunk_Typer;

/*   */


static DaoNumItem dao_VectorDataChunk_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_VectorDataChunk_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_VectorDataChunk_Delete( void *self )
{
	free( self );
}

static DaoTypeBase VectorDataChunk_Typer = 
{ "VectorDataChunk", NULL, 
  dao_VectorDataChunk_Nums,
  dao_VectorDataChunk_Meths, 
  { 0 },
  { 0 },
  Dao_VectorDataChunk_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_VectorDataChunk_Typer = & VectorDataChunk_Typer;

/*   */


static DaoNumItem dao_cellVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_cellVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_cellVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase cellVector_Typer = 
{ "cellVector", NULL, 
  dao_cellVector_Nums,
  dao_cellVector_Meths, 
  { 0 },
  { 0 },
  Dao_cellVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_cellVector_Typer = & cellVector_Typer;

/*   */


static DaoNumItem dao_doubleVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_doubleVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_doubleVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase doubleVector_Typer = 
{ "doubleVector", NULL, 
  dao_doubleVector_Nums,
  dao_doubleVector_Meths, 
  { 0 },
  { 0 },
  Dao_doubleVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_doubleVector_Typer = & doubleVector_Typer;

/*   */


static DaoNumItem dao_faceVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_faceVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_faceVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase faceVector_Typer = 
{ "faceVector", NULL, 
  dao_faceVector_Nums,
  dao_faceVector_Meths, 
  { 0 },
  { 0 },
  Dao_faceVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_faceVector_Typer = & faceVector_Typer;

/*   */


static DaoNumItem dao_intVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_intVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_intVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase intVector_Typer = 
{ "intVector", NULL, 
  dao_intVector_Nums,
  dao_intVector_Meths, 
  { 0 },
  { 0 },
  Dao_intVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_intVector_Typer = & intVector_Typer;

/*   */


static DaoNumItem dao_intVectorVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_intVectorVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_intVectorVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase intVectorVector_Typer = 
{ "intVectorVector", NULL, 
  dao_intVectorVector_Nums,
  dao_intVectorVector_Meths, 
  { 0 },
  { 0 },
  Dao_intVectorVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_intVectorVector_Typer = & intVectorVector_Typer;

/*   */


static DaoNumItem dao_scalarDataVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_scalarDataVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_scalarDataVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase scalarDataVector_Typer = 
{ "scalarDataVector", NULL, 
  dao_scalarDataVector_Nums,
  dao_scalarDataVector_Meths, 
  { 0 },
  { 0 },
  Dao_scalarDataVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_scalarDataVector_Typer = & scalarDataVector_Typer;

/*   */


static DaoNumItem dao_stdMap_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stdMap_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stdMap_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stdMap_Typer = 
{ "stdMap", NULL, 
  dao_stdMap_Nums,
  dao_stdMap_Meths, 
  { 0 },
  { 0 },
  Dao_stdMap_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_stdMap_Typer = & stdMap_Typer;

/*   */


static DaoNumItem dao_stdString_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stdString_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stdString_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stdString_Typer = 
{ "stdString", NULL, 
  dao_stdString_Nums,
  dao_stdString_Meths, 
  { 0 },
  { 0 },
  Dao_stdString_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_stdString_Typer = & stdString_Typer;

/*   */


static DaoNumItem dao_stringVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stringVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stringVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stringVector_Typer = 
{ "stringVector", NULL, 
  dao_stringVector_Nums,
  dao_stringVector_Meths, 
  { 0 },
  { 0 },
  Dao_stringVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_stringVector_Typer = & stringVector_Typer;

/*   */


static DaoNumItem dao_vectorDataVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vectorDataVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vectorDataVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vectorDataVector_Typer = 
{ "vectorDataVector", NULL, 
  dao_vectorDataVector_Nums,
  dao_vectorDataVector_Meths, 
  { 0 },
  { 0 },
  Dao_vectorDataVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vectorDataVector_Typer = & vectorDataVector_Typer;

/*  vtkFixedPointVolumeRayCastHelper.h */


static DaoNumItem dao_vtkFixedPointVolumeRayCastHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointVolumeRayCastHelper_vtkFixedPointVolumeRayCastHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_GenerateImage__vtkFixedPointVolumeRayCastHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_IsA__vtkFixedPointVolumeRayCastHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointVolumeRayCastHelper_Meths[] = 
{
  { dao_vtkFixedPointVolumeRayCastHelper_vtkFixedPointVolumeRayCastHelper, "vtkFixedPointVolumeRayCastHelper(  )=>vtkFixedPointVolumeRayCastHelper" },
  { dao_vtkFixedPointVolumeRayCastHelper_GenerateImage, "GenerateImage( self : vtkFixedPointVolumeRayCastHelper, _cp0 : int, _cp1 : int, _cp2 : vtkVolume, _cp3 : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastHelper_IsA, "IsA( self : vtkFixedPointVolumeRayCastHelper, type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastHelper_New, "New(  )=>vtkFixedPointVolumeRayCastHelper" },
  { dao_vtkFixedPointVolumeRayCastHelper_NewInstance, "NewInstance( self : vtkFixedPointVolumeRayCastHelper )=>vtkFixedPointVolumeRayCastHelper" },
  { dao_vtkFixedPointVolumeRayCastHelper_PrintSelf, "PrintSelf( self : vtkFixedPointVolumeRayCastHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointVolumeRayCastHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointVolumeRayCastHelper" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointVolumeRayCastHelper_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkFixedPointVolumeRayCastHelper*)data;
}

static DaoTypeBase vtkFixedPointVolumeRayCastHelper_Typer = 
{ "vtkFixedPointVolumeRayCastHelper", NULL, 
  dao_vtkFixedPointVolumeRayCastHelper_Nums,
  dao_vtkFixedPointVolumeRayCastHelper_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkFixedPointVolumeRayCastHelper_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointVolumeRayCastHelper_Typer = & vtkFixedPointVolumeRayCastHelper_Typer;
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_vtkFixedPointVolumeRayCastHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointVolumeRayCastHelper *_self = DaoCxx_vtkFixedPointVolumeRayCastHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_GenerateImage__vtkFixedPointVolumeRayCastHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastHelper* self= (vtkFixedPointVolumeRayCastHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastHelper_Typer );
  int _cp0= (int) _p[1]->v.i;
  int _cp1= (int) _p[2]->v.i;
  vtkVolume* _cp2= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* _cp3= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastHelper::GenerateImage( _cp0, _cp1, _cp2, _cp3 );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastHelper_GenerateImage__vtkFixedPointVolumeRayCastHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastHelper* self= (vtkFixedPointVolumeRayCastHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastHelper_Typer );
  int _cp0= (int) _p[1]->v.i;
  int _cp1= (int) _p[2]->v.i;
  vtkVolume* _cp2= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* _cp3= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->GenerateImage( _cp0, _cp1, _cp2, _cp3 );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_IsA__vtkFixedPointVolumeRayCastHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastHelper* self= (vtkFixedPointVolumeRayCastHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointVolumeRayCastHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastHelper_IsA__vtkFixedPointVolumeRayCastHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastHelper* self= (vtkFixedPointVolumeRayCastHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointVolumeRayCastHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastHelper* _New = vtkFixedPointVolumeRayCastHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointVolumeRayCastHelper_Typer );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastHelper* self= (vtkFixedPointVolumeRayCastHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastHelper_Typer );
  vtkFixedPointVolumeRayCastHelper* _NewInstance = self->vtkFixedPointVolumeRayCastHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointVolumeRayCastHelper_Typer );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastHelper* self= (vtkFixedPointVolumeRayCastHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointVolumeRayCastHelper::PrintSelf( *os, *indent );
}
/* vtkFixedPointVolumeRayCastHelper.h */
static void dao_vtkFixedPointVolumeRayCastHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointVolumeRayCastHelper* _SafeDownCast = vtkFixedPointVolumeRayCastHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointVolumeRayCastHelper_Typer );
}

/*  vtkFixedPointVolumeRayCastMIPHelper.h */


static DaoNumItem dao_vtkFixedPointVolumeRayCastMIPHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointVolumeRayCastMIPHelper_vtkFixedPointVolumeRayCastMIPHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_GenerateImage__vtkFixedPointVolumeRayCastMIPHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_IsA__vtkFixedPointVolumeRayCastMIPHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMIPHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointVolumeRayCastMIPHelper_Meths[] = 
{
  { dao_vtkFixedPointVolumeRayCastMIPHelper_vtkFixedPointVolumeRayCastMIPHelper, "vtkFixedPointVolumeRayCastMIPHelper(  )=>vtkFixedPointVolumeRayCastMIPHelper" },
  { dao_vtkFixedPointVolumeRayCastMIPHelper_GenerateImage, "GenerateImage( self : vtkFixedPointVolumeRayCastMIPHelper, threadID : int, threadCount : int, vol : vtkVolume, mapper : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMIPHelper_IsA, "IsA( self : vtkFixedPointVolumeRayCastMIPHelper, type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastMIPHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastMIPHelper_New, "New(  )=>vtkFixedPointVolumeRayCastMIPHelper" },
  { dao_vtkFixedPointVolumeRayCastMIPHelper_NewInstance, "NewInstance( self : vtkFixedPointVolumeRayCastMIPHelper )=>vtkFixedPointVolumeRayCastMIPHelper" },
  { dao_vtkFixedPointVolumeRayCastMIPHelper_PrintSelf, "PrintSelf( self : vtkFixedPointVolumeRayCastMIPHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointVolumeRayCastMIPHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointVolumeRayCastMIPHelper" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointVolumeRayCastMIPHelper_to_vtkFixedPointVolumeRayCastHelper( void *data )
{
	return (vtkFixedPointVolumeRayCastHelper*)(vtkFixedPointVolumeRayCastMIPHelper*)data;
}

static DaoTypeBase vtkFixedPointVolumeRayCastMIPHelper_Typer = 
{ "vtkFixedPointVolumeRayCastMIPHelper", NULL, 
  dao_vtkFixedPointVolumeRayCastMIPHelper_Nums,
  dao_vtkFixedPointVolumeRayCastMIPHelper_Meths, 
  { dao_vtkFixedPointVolumeRayCastHelper_Typer, 0 },
  { dao_cast_vtkFixedPointVolumeRayCastMIPHelper_to_vtkFixedPointVolumeRayCastHelper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointVolumeRayCastMIPHelper_Typer = & vtkFixedPointVolumeRayCastMIPHelper_Typer;
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_vtkFixedPointVolumeRayCastMIPHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointVolumeRayCastMIPHelper *_self = DaoCxx_vtkFixedPointVolumeRayCastMIPHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_GenerateImage__vtkFixedPointVolumeRayCastMIPHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMIPHelper* self= (vtkFixedPointVolumeRayCastMIPHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMIPHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMIPHelper_GenerateImage__vtkFixedPointVolumeRayCastMIPHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMIPHelper* self= (vtkFixedPointVolumeRayCastMIPHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_IsA__vtkFixedPointVolumeRayCastMIPHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMIPHelper* self= (vtkFixedPointVolumeRayCastMIPHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointVolumeRayCastMIPHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMIPHelper_IsA__vtkFixedPointVolumeRayCastMIPHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMIPHelper* self= (vtkFixedPointVolumeRayCastMIPHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointVolumeRayCastMIPHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMIPHelper* _New = vtkFixedPointVolumeRayCastMIPHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMIPHelper* self= (vtkFixedPointVolumeRayCastMIPHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
  vtkFixedPointVolumeRayCastMIPHelper* _NewInstance = self->vtkFixedPointVolumeRayCastMIPHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMIPHelper* self= (vtkFixedPointVolumeRayCastMIPHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointVolumeRayCastMIPHelper::PrintSelf( *os, *indent );
}
/* vtkFixedPointVolumeRayCastMIPHelper.h */
static void dao_vtkFixedPointVolumeRayCastMIPHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointVolumeRayCastMIPHelper* _SafeDownCast = vtkFixedPointVolumeRayCastMIPHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
}

/*  vtkVolumeMapper.h */


static DaoNumItem dao_vtkVolumeMapper_Nums[] =
{
  { "COMPOSITE_BLEND", DAO_INTEGER, vtkVolumeMapper::COMPOSITE_BLEND },
  { "MAXIMUM_INTENSITY_BLEND", DAO_INTEGER, vtkVolumeMapper::MAXIMUM_INTENSITY_BLEND },
  { "MINIMUM_INTENSITY_BLEND", DAO_INTEGER, vtkVolumeMapper::MINIMUM_INTENSITY_BLEND },
  { NULL, 0, 0 }
};
static void dao_vtkVolumeMapper_vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_ConvertCroppingRegionPlanesToVoxels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_CroppingOff__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_CroppingOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_CroppingOn__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_CroppingOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetBlendMode__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetBlendMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCropping__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCropping( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingMaxValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingMinValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionFlags__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionFlags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMaxValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMinValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_IsA__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_ReleaseGraphicsResources__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetBlendMode__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetBlendMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetBlendModeToComposite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetBlendModeToMaximumIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetBlendModeToMinimumIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCropping__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCropping( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionFlags__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionFlags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToCross( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToFence( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToInvertedCross( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToInvertedFence( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToSubVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetInput_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetInput__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeMapper_SetInput( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeMapper_Meths[] = 
{
  { dao_vtkVolumeMapper_vtkVolumeMapper, "vtkVolumeMapper(  )=>vtkVolumeMapper" },
  { dao_vtkVolumeMapper_ConvertCroppingRegionPlanesToVoxels, "ConvertCroppingRegionPlanesToVoxels( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_CroppingOff, "CroppingOff( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_CroppingOn, "CroppingOn( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_FillInputPortInformation, "FillInputPortInformation( self : vtkVolumeMapper, _cp0 : int, _cp1 : vtkInformation )=>int" },
  { dao_vtkVolumeMapper_GetBlendMode, "GetBlendMode( self : vtkVolumeMapper )=>int" },
  { dao_vtkVolumeMapper_GetCropping, "GetCropping( self : vtkVolumeMapper )=>int" },
  { dao_vtkVolumeMapper_GetCroppingMaxValue, "GetCroppingMaxValue( self : vtkVolumeMapper )=>int" },
  { dao_vtkVolumeMapper_GetCroppingMinValue, "GetCroppingMinValue( self : vtkVolumeMapper )=>int" },
  { dao_vtkVolumeMapper_GetCroppingRegionFlags, "GetCroppingRegionFlags( self : vtkVolumeMapper )=>int" },
  { dao_vtkVolumeMapper_GetCroppingRegionFlagsMaxValue, "GetCroppingRegionFlagsMaxValue( self : vtkVolumeMapper )=>int" },
  { dao_vtkVolumeMapper_GetCroppingRegionFlagsMinValue, "GetCroppingRegionFlagsMinValue( self : vtkVolumeMapper )=>int" },
  { dao_vtkVolumeMapper_GetCroppingRegionPlanes, "GetCroppingRegionPlanes( self : vtkVolumeMapper )=>array<double>" },
  { dao_vtkVolumeMapper_GetCroppingRegionPlanes_dao_2, "GetCroppingRegionPlanes( self : vtkVolumeMapper, _arg : array<double> )" },
  { dao_vtkVolumeMapper_GetInput, "GetInput( self : vtkVolumeMapper )=>vtkImageData" },
  { dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes, "GetVoxelCroppingRegionPlanes( self : vtkVolumeMapper )=>array<double>" },
  { dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes_dao_2, "GetVoxelCroppingRegionPlanes( self : vtkVolumeMapper, _arg : array<double> )" },
  { dao_vtkVolumeMapper_IsA, "IsA( self : vtkVolumeMapper, type : string )=>int" },
  { dao_vtkVolumeMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeMapper_NewInstance, "NewInstance( self : vtkVolumeMapper )=>vtkVolumeMapper" },
  { dao_vtkVolumeMapper_PrintSelf, "PrintSelf( self : vtkVolumeMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkVolumeMapper, _cp0 : vtkWindow )" },
  { dao_vtkVolumeMapper_Render, "Render( self : vtkVolumeMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkVolumeMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeMapper" },
  { dao_vtkVolumeMapper_SetBlendMode, "SetBlendMode( self : vtkVolumeMapper, _arg : int )" },
  { dao_vtkVolumeMapper_SetBlendModeToComposite, "SetBlendModeToComposite( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetBlendModeToMaximumIntensity, "SetBlendModeToMaximumIntensity( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetBlendModeToMinimumIntensity, "SetBlendModeToMinimumIntensity( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetCropping, "SetCropping( self : vtkVolumeMapper, _arg : int )" },
  { dao_vtkVolumeMapper_SetCroppingRegionFlags, "SetCroppingRegionFlags( self : vtkVolumeMapper, _arg : int )" },
  { dao_vtkVolumeMapper_SetCroppingRegionFlagsToCross, "SetCroppingRegionFlagsToCross( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetCroppingRegionFlagsToFence, "SetCroppingRegionFlagsToFence( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetCroppingRegionFlagsToInvertedCross, "SetCroppingRegionFlagsToInvertedCross( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetCroppingRegionFlagsToInvertedFence, "SetCroppingRegionFlagsToInvertedFence( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetCroppingRegionFlagsToSubVolume, "SetCroppingRegionFlagsToSubVolume( self : vtkVolumeMapper )" },
  { dao_vtkVolumeMapper_SetCroppingRegionPlanes_dao_2, "SetCroppingRegionPlanes( self : vtkVolumeMapper, _arg : array<double> )" },
  { dao_vtkVolumeMapper_SetCroppingRegionPlanes, "SetCroppingRegionPlanes( self : vtkVolumeMapper, _arg1 : double, _arg2 : double, _arg3 : double, _arg4 : double, _arg5 : double, _arg6 : double )" },
  { dao_vtkVolumeMapper_SetInput_dao_2, "SetInput( self : vtkVolumeMapper, _cp0 : vtkDataSet )" },
  { dao_vtkVolumeMapper_SetInput, "SetInput( self : vtkVolumeMapper, _cp0 : vtkImageData )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeMapper_to_vtkAbstractVolumeMapper( void *data )
{
	return (vtkAbstractVolumeMapper*)(vtkVolumeMapper*)data;
}

static DaoTypeBase vtkVolumeMapper_Typer = 
{ "vtkVolumeMapper", NULL, 
  dao_vtkVolumeMapper_Nums,
  dao_vtkVolumeMapper_Meths, 
  { dao_vtkAbstractVolumeMapper_Typer, 0 },
  { dao_cast_vtkVolumeMapper_to_vtkAbstractVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeMapper_Typer = & vtkVolumeMapper_Typer;
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeMapper *_self = DaoCxx_vtkVolumeMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_ConvertCroppingRegionPlanesToVoxels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeMapper *self = (DaoCxx_vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->DaoWrap_ConvertCroppingRegionPlanesToVoxels(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_CroppingOff__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::CroppingOff(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_CroppingOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_CroppingOff__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->CroppingOff(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_CroppingOn__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::CroppingOn(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_CroppingOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_CroppingOn__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->CroppingOn(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeMapper *self = (DaoCxx_vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  vtkInformation* _cp1= (vtkInformation*) DValue_CastCData( _p[2], dao_vtkInformation_Typer );
  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _cp0, _cp1 );
  DaoContext_PutInteger( _ctx, (int) _FillInputPortInformation );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetBlendMode__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetBlendMode = self->vtkVolumeMapper::GetBlendMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendMode );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetBlendMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetBlendMode__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetBlendMode = self->GetBlendMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendMode );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCropping__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCropping = self->vtkVolumeMapper::GetCropping(  );
  DaoContext_PutInteger( _ctx, (int) _GetCropping );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCropping( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCropping__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCropping = self->GetCropping(  );
  DaoContext_PutInteger( _ctx, (int) _GetCropping );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingMaxValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingMaxValue = self->vtkVolumeMapper::GetCroppingMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingMaxValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCroppingMaxValue__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingMaxValue = self->GetCroppingMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingMaxValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingMinValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingMinValue = self->vtkVolumeMapper::GetCroppingMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingMinValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCroppingMinValue__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingMinValue = self->GetCroppingMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingMinValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionFlags__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingRegionFlags = self->vtkVolumeMapper::GetCroppingRegionFlags(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingRegionFlags );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionFlags( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCroppingRegionFlags__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingRegionFlags = self->GetCroppingRegionFlags(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingRegionFlags );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMaxValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingRegionFlagsMaxValue = self->vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingRegionFlagsMaxValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCroppingRegionFlagsMaxValue__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingRegionFlagsMaxValue = self->GetCroppingRegionFlagsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingRegionFlagsMaxValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMinValue__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingRegionFlagsMinValue = self->vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingRegionFlagsMinValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionFlagsMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCroppingRegionFlagsMinValue__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _GetCroppingRegionFlagsMinValue = self->GetCroppingRegionFlagsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingRegionFlagsMinValue );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _cp_ret = self->vtkVolumeMapper::GetCroppingRegionPlanes(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 6 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCroppingRegionPlanes__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _cp_ret = self->GetCroppingRegionPlanes(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 6 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetCroppingRegionPlanes_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetCroppingRegionPlanes_dao_2__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCroppingRegionPlanes( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkImageData* _GetInput = self->vtkVolumeMapper::GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkImageData_Typer );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _cp_ret = self->vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 6 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _cp_ret = self->GetVoxelCroppingRegionPlanes(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 6 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_GetVoxelCroppingRegionPlanes_dao_2__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetVoxelCroppingRegionPlanes( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_IsA__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_IsA__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkVolumeMapper* _NewInstance = self->vtkVolumeMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeMapper_Typer );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeMapper::PrintSelf( *os, *indent );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_ReleaseGraphicsResources__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_ReleaseGraphicsResources__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->ReleaseGraphicsResources( _cp0 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( ren, vol );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeMapper* _SafeDownCast = vtkVolumeMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeMapper_Typer );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetBlendMode__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeMapper::SetBlendMode( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetBlendMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_SetBlendMode__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetBlendMode( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetBlendModeToComposite( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetBlendModeToComposite(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetBlendModeToMaximumIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetBlendModeToMaximumIntensity(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetBlendModeToMinimumIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetBlendModeToMinimumIntensity(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCropping__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeMapper::SetCropping( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCropping( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_SetCropping__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCropping( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionFlags__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionFlags( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_SetCroppingRegionFlags__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCroppingRegionFlags( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToCross( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetCroppingRegionFlagsToCross(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToFence( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetCroppingRegionFlagsToFence(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToInvertedCross( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetCroppingRegionFlagsToInvertedCross(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToInvertedFence( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetCroppingRegionFlagsToInvertedFence(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionFlagsToSubVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeMapper::SetCroppingRegionFlagsToSubVolume(  );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_SetCroppingRegionPlanes_dao_2__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetCroppingRegionPlanes( _arg );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  double _arg5= (double) _p[5]->v.d;
  double _arg6= (double) _p[6]->v.d;
  self->vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_SetCroppingRegionPlanes__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  double _arg5= (double) _p[5]->v.d;
  double _arg6= (double) _p[6]->v.d;
  self->SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetInput_dao_2__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkDataSet* _cp0= (vtkDataSet*) DValue_CastCData( _p[1], dao_vtkDataSet_Typer );
  self->vtkVolumeMapper::SetInput( _cp0 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_SetInput_dao_2__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkDataSet* _cp0= (vtkDataSet*) DValue_CastCData( _p[1], dao_vtkDataSet_Typer );
  self->SetInput( _cp0 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetInput__vtkVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkImageData* _cp0= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->vtkVolumeMapper::SetInput( _cp0 );
}
/* vtkVolumeMapper.h */
static void dao_vtkVolumeMapper_SetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeMapper_SetInput__vtkVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeMapper* self= (vtkVolumeMapper*) DValue_CastCData( _p[0], dao_vtkVolumeMapper_Typer );
  vtkImageData* _cp0= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->SetInput( _cp0 );
}

/*  vtkFixedPointVolumeRayCastMapper.h */


static DaoNumItem dao_vtkFixedPointVolumeRayCastMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointVolumeRayCastMapper_vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_AbortRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ApplyFinalColorWindowLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_CaptureZBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_CheckIfCropped( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_CheckMIPMinMaxVolumeFlag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_CheckMinMaxVolumeFlag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ClipRayAgainstClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ClipRayAgainstVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeGradients( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeMatrices( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRayInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRequiredImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRequiredImageSampleDistance_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRowBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_CreateCanonicalView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_DisplayRenderedImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_FillInMaxGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_FixedPointIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetColorTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOShadeHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeShadeHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCurrentScalars__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetCurrentScalars( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetEstimatedRenderTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetEstimatedRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorLevel__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorWindow__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetFlipMIPComparison__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetFlipMIPComparison( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetFloatTripleFromPointer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientMagnitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityRequired__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityRequired( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetInteractiveSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetInteractiveSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacing__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMIPHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMIPHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetPreviousScalars__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetPreviousScalars( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetRayCastImage__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetRenderWindow__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetRenderWindow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetRowBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetScalarOpacityTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetShadingRequired__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetShadingRequired( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale_dao_2__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift_dao_2__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetUIntTripleFromPointer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_GetVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_InitializeRayInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_IsA__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOff__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOn__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_LookupColorUC( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_LookupDependentColorUC( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_PerImageInitialization( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_PerSubVolumeInitialization( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_PerVolumeInitialization( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_RenderSubVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_RetrieveRenderTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorLevel__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorWindow__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetInteractiveSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetInteractiveSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetLockSampleDistanceToInputSpacing__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetLockSampleDistanceToInputSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ShiftVectorDown( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ShouldUseNearestNeighborInterpolation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointDirection_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateColorTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateCroppingRegions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateGradients( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateMinMaxVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateShadingTable( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointVolumeRayCastMapper_Meths[] = 
{
  { dao_vtkFixedPointVolumeRayCastMapper_vtkFixedPointVolumeRayCastMapper, "vtkFixedPointVolumeRayCastMapper(  )=>vtkFixedPointVolumeRayCastMapper" },
  { dao_vtkFixedPointVolumeRayCastMapper_AbortRender, "AbortRender( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ApplyFinalColorWindowLevel, "ApplyFinalColorWindowLevel( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOff, "AutoAdjustSampleDistancesOff( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOn, "AutoAdjustSampleDistancesOn( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_CaptureZBuffer, "CaptureZBuffer( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer )" },
  { dao_vtkFixedPointVolumeRayCastMapper_CheckIfCropped, "CheckIfCropped( self : vtkFixedPointVolumeRayCastMapper, pos : array<int> )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_CheckMIPMinMaxVolumeFlag, "CheckMIPMinMaxVolumeFlag( self : vtkFixedPointVolumeRayCastMapper, pos : array<int>, c : int, maxIdx : int, flip : int )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_CheckMinMaxVolumeFlag, "CheckMinMaxVolumeFlag( self : vtkFixedPointVolumeRayCastMapper, pos : array<int>, c : int )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_ClipRayAgainstClippingPlanes, "ClipRayAgainstClippingPlanes( self : vtkFixedPointVolumeRayCastMapper, rayStart : array<float>, rayEnd : array<float>, numClippingPlanes : int, clippingPlanes : float )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_ClipRayAgainstVolume, "ClipRayAgainstVolume( self : vtkFixedPointVolumeRayCastMapper, rayStart : array<float>, rayEnd : array<float>, rayDirection : array<float>, bounds : array<double> )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_ComputeGradients, "ComputeGradients( self : vtkFixedPointVolumeRayCastMapper, vol : vtkVolume )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ComputeMatrices, "ComputeMatrices( self : vtkFixedPointVolumeRayCastMapper, volumeOrigin : array<double>, volumeSpacing : array<double>, volumeExtent : array<int>, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ComputeRayInfo, "ComputeRayInfo( self : vtkFixedPointVolumeRayCastMapper, x : int, y : int, pos : array<int>, dir : array<int>, numSteps : int )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ComputeRequiredImageSampleDistance, "ComputeRequiredImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper, desiredTime : float, ren : vtkRenderer )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_ComputeRequiredImageSampleDistance_dao_2, "ComputeRequiredImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper, desiredTime : float, ren : vtkRenderer, vol : vtkVolume )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_ComputeRowBounds, "ComputeRowBounds( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer, imageFlag : int, rowBoundsFlag : int, volumeExtent : array<int> )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_CreateCanonicalView, "CreateCanonicalView( self : vtkFixedPointVolumeRayCastMapper, volume : vtkVolume, image : vtkImageData, blend_mode : int, viewDirection : array<double>, viewUp : array<double> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_DisplayRenderedImage, "DisplayRenderedImage( self : vtkFixedPointVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkFixedPointVolumeRayCastMapper_FillInMaxGradientMagnitudes, "FillInMaxGradientMagnitudes( self : vtkFixedPointVolumeRayCastMapper, fullDim : array<int>, smallDim : array<int> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_FixedPointIncrement, "FixedPointIncrement( self : vtkFixedPointVolumeRayCastMapper, position : array<int>, increment : array<int> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistances, "GetAutoAdjustSampleDistances( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue, "GetAutoAdjustSampleDistancesMaxValue( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue, "GetAutoAdjustSampleDistancesMinValue( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetColorTable, "GetColorTable( self : vtkFixedPointVolumeRayCastMapper, c : int )=>array<int>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOHelper, "GetCompositeGOHelper( self : vtkFixedPointVolumeRayCastMapper )=>vtkFixedPointVolumeRayCastCompositeGOHelper" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOShadeHelper, "GetCompositeGOShadeHelper( self : vtkFixedPointVolumeRayCastMapper )=>vtkFixedPointVolumeRayCastCompositeGOShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetCompositeHelper, "GetCompositeHelper( self : vtkFixedPointVolumeRayCastMapper )=>vtkFixedPointVolumeRayCastCompositeHelper" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetCompositeShadeHelper, "GetCompositeShadeHelper( self : vtkFixedPointVolumeRayCastMapper )=>vtkFixedPointVolumeRayCastCompositeShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetCurrentScalars, "GetCurrentScalars( self : vtkFixedPointVolumeRayCastMapper )=>vtkDataArray" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetDiffuseShadingTable, "GetDiffuseShadingTable( self : vtkFixedPointVolumeRayCastMapper, c : int )=>array<int>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetEstimatedRenderTime_dao_2, "GetEstimatedRenderTime( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetEstimatedRenderTime, "GetEstimatedRenderTime( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorLevel, "GetFinalColorLevel( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorWindow, "GetFinalColorWindow( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetFlipMIPComparison, "GetFlipMIPComparison( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetFloatTripleFromPointer, "GetFloatTripleFromPointer( self : vtkFixedPointVolumeRayCastMapper, v : array<float>, ptr : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetGradientMagnitude, "GetGradientMagnitude( self : vtkFixedPointVolumeRayCastMapper )=>string" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityRequired, "GetGradientOpacityRequired( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityTable, "GetGradientOpacityTable( self : vtkFixedPointVolumeRayCastMapper, c : int )=>array<int>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistance, "GetImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMaxValue, "GetImageSampleDistanceMaxValue( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMinValue, "GetImageSampleDistanceMinValue( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetInteractiveSampleDistance, "GetInteractiveSampleDistance( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometry, "GetIntermixIntersectingGeometry( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue, "GetIntermixIntersectingGeometryMaxValue( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue, "GetIntermixIntersectingGeometryMinValue( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacing, "GetLockSampleDistanceToInputSpacing( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMaxValue, "GetLockSampleDistanceToInputSpacingMaxValue( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMinValue, "GetLockSampleDistanceToInputSpacingMinValue( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetMIPHelper, "GetMIPHelper( self : vtkFixedPointVolumeRayCastMapper )=>vtkFixedPointVolumeRayCastMIPHelper" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistance, "GetMaximumImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue, "GetMaximumImageSampleDistanceMaxValue( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue, "GetMaximumImageSampleDistanceMinValue( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistance, "GetMinimumImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue, "GetMinimumImageSampleDistanceMaxValue( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue, "GetMinimumImageSampleDistanceMinValue( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetNumberOfThreads, "GetNumberOfThreads( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetPreviousScalars, "GetPreviousScalars( self : vtkFixedPointVolumeRayCastMapper )=>vtkDataArray" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetRayCastImage, "GetRayCastImage( self : vtkFixedPointVolumeRayCastMapper )=>vtkFixedPointRayCastImage" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetRenderWindow, "GetRenderWindow( self : vtkFixedPointVolumeRayCastMapper )=>vtkRenderWindow" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetRowBounds, "GetRowBounds( self : vtkFixedPointVolumeRayCastMapper )=>array<int>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetSampleDistance, "GetSampleDistance( self : vtkFixedPointVolumeRayCastMapper )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetScalarOpacityTable, "GetScalarOpacityTable( self : vtkFixedPointVolumeRayCastMapper, c : int )=>array<int>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetShadingRequired, "GetShadingRequired( self : vtkFixedPointVolumeRayCastMapper )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetSpecularShadingTable, "GetSpecularShadingTable( self : vtkFixedPointVolumeRayCastMapper, c : int )=>array<int>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetTableScale, "GetTableScale( self : vtkFixedPointVolumeRayCastMapper )=>array<float>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetTableScale_dao_2, "GetTableScale( self : vtkFixedPointVolumeRayCastMapper, _arg : array<float> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetTableShift, "GetTableShift( self : vtkFixedPointVolumeRayCastMapper )=>array<float>" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetTableShift_dao_2, "GetTableShift( self : vtkFixedPointVolumeRayCastMapper, _arg : array<float> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetUIntTripleFromPointer, "GetUIntTripleFromPointer( self : vtkFixedPointVolumeRayCastMapper, v : array<int>, ptr : int )" },
  { dao_vtkFixedPointVolumeRayCastMapper_GetVolume, "GetVolume( self : vtkFixedPointVolumeRayCastMapper )=>vtkVolume" },
  { dao_vtkFixedPointVolumeRayCastMapper_InitializeRayInfo, "InitializeRayInfo( self : vtkFixedPointVolumeRayCastMapper, vol : vtkVolume )" },
  { dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOff, "IntermixIntersectingGeometryOff( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOn, "IntermixIntersectingGeometryOn( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_IsA, "IsA( self : vtkFixedPointVolumeRayCastMapper, type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOff, "LockSampleDistanceToInputSpacingOff( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOn, "LockSampleDistanceToInputSpacingOn( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_LookupColorUC, "LookupColorUC( self : vtkFixedPointVolumeRayCastMapper, colorTable : int, scalarOpacityTable : array<int>, index : int, color : array<int> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_LookupDependentColorUC, "LookupDependentColorUC( self : vtkFixedPointVolumeRayCastMapper, colorTable : int, scalarOpacityTable : int, index : array<int>, components : int, color : array<int> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_New, "New(  )=>vtkFixedPointVolumeRayCastMapper" },
  { dao_vtkFixedPointVolumeRayCastMapper_NewInstance, "NewInstance( self : vtkFixedPointVolumeRayCastMapper )=>vtkFixedPointVolumeRayCastMapper" },
  { dao_vtkFixedPointVolumeRayCastMapper_PerImageInitialization, "PerImageInitialization( self : vtkFixedPointVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume, _cp2 : int, _cp3 : double, _cp4 : double, _cp5 : int )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_PerSubVolumeInitialization, "PerSubVolumeInitialization( self : vtkFixedPointVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume, _cp2 : int )" },
  { dao_vtkFixedPointVolumeRayCastMapper_PerVolumeInitialization, "PerVolumeInitialization( self : vtkFixedPointVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkFixedPointVolumeRayCastMapper_PrintSelf, "PrintSelf( self : vtkFixedPointVolumeRayCastMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointVolumeRayCastMapper_Render, "Render( self : vtkFixedPointVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkFixedPointVolumeRayCastMapper_RenderSubVolume, "RenderSubVolume( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_RetrieveRenderTime_dao_2, "RetrieveRenderTime( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_RetrieveRenderTime, "RetrieveRenderTime( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )=>float" },
  { dao_vtkFixedPointVolumeRayCastMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointVolumeRayCastMapper" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetAutoAdjustSampleDistances, "SetAutoAdjustSampleDistances( self : vtkFixedPointVolumeRayCastMapper, _arg : int )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorLevel, "SetFinalColorLevel( self : vtkFixedPointVolumeRayCastMapper, _arg : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorWindow, "SetFinalColorWindow( self : vtkFixedPointVolumeRayCastMapper, _arg : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetImageSampleDistance, "SetImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper, _arg : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetInteractiveSampleDistance, "SetInteractiveSampleDistance( self : vtkFixedPointVolumeRayCastMapper, _arg : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetIntermixIntersectingGeometry, "SetIntermixIntersectingGeometry( self : vtkFixedPointVolumeRayCastMapper, _arg : int )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetLockSampleDistanceToInputSpacing, "SetLockSampleDistanceToInputSpacing( self : vtkFixedPointVolumeRayCastMapper, _arg : int )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetMaximumImageSampleDistance, "SetMaximumImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper, _arg : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetMinimumImageSampleDistance, "SetMinimumImageSampleDistance( self : vtkFixedPointVolumeRayCastMapper, _arg : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetNumberOfThreads, "SetNumberOfThreads( self : vtkFixedPointVolumeRayCastMapper, num : int )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetRayCastImage, "SetRayCastImage( self : vtkFixedPointVolumeRayCastMapper, _cp0 : vtkFixedPointRayCastImage )" },
  { dao_vtkFixedPointVolumeRayCastMapper_SetSampleDistance, "SetSampleDistance( self : vtkFixedPointVolumeRayCastMapper, _arg : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ShiftVectorDown, "ShiftVectorDown( self : vtkFixedPointVolumeRayCastMapper, in : array<int>, out : array<int> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ShouldUseNearestNeighborInterpolation, "ShouldUseNearestNeighborInterpolation( self : vtkFixedPointVolumeRayCastMapper, vol : vtkVolume )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_StoreRenderTime, "StoreRenderTime( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume, t : float )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointDirection, "ToFixedPointDirection( self : vtkFixedPointVolumeRayCastMapper, dir : float )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointDirection_dao_2, "ToFixedPointDirection( self : vtkFixedPointVolumeRayCastMapper, in : array<float>, out : array<int> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointPosition, "ToFixedPointPosition( self : vtkFixedPointVolumeRayCastMapper, val : float )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointPosition_dao_2, "ToFixedPointPosition( self : vtkFixedPointVolumeRayCastMapper, in : array<float>, out : array<int> )" },
  { dao_vtkFixedPointVolumeRayCastMapper_UpdateColorTable, "UpdateColorTable( self : vtkFixedPointVolumeRayCastMapper, vol : vtkVolume )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_UpdateCroppingRegions, "UpdateCroppingRegions( self : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastMapper_UpdateGradients, "UpdateGradients( self : vtkFixedPointVolumeRayCastMapper, vol : vtkVolume )=>int" },
  { dao_vtkFixedPointVolumeRayCastMapper_UpdateMinMaxVolume, "UpdateMinMaxVolume( self : vtkFixedPointVolumeRayCastMapper, vol : vtkVolume )" },
  { dao_vtkFixedPointVolumeRayCastMapper_UpdateShadingTable, "UpdateShadingTable( self : vtkFixedPointVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointVolumeRayCastMapper_to_vtkVolumeMapper( void *data )
{
	return (vtkVolumeMapper*)(vtkFixedPointVolumeRayCastMapper*)data;
}

static DaoTypeBase vtkFixedPointVolumeRayCastMapper_Typer = 
{ "vtkFixedPointVolumeRayCastMapper", NULL, 
  dao_vtkFixedPointVolumeRayCastMapper_Nums,
  dao_vtkFixedPointVolumeRayCastMapper_Meths, 
  { dao_vtkVolumeMapper_Typer, 0 },
  { dao_cast_vtkFixedPointVolumeRayCastMapper_to_vtkVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointVolumeRayCastMapper_Typer = & vtkFixedPointVolumeRayCastMapper_Typer;
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointVolumeRayCastMapper *_self = DaoCxx_vtkFixedPointVolumeRayCastMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_AbortRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::AbortRender(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ApplyFinalColorWindowLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->DaoWrap_ApplyFinalColorWindowLevel(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOff(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOn(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_CaptureZBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->DaoWrap_CaptureZBuffer( ren );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_CheckIfCropped( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned int* pos= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  int _CheckIfCropped = self->vtkFixedPointVolumeRayCastMapper::CheckIfCropped( pos );
  DaoContext_PutInteger( _ctx, (int) _CheckIfCropped );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_CheckMIPMinMaxVolumeFlag( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned int* pos= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  int c= (int) _p[2]->v.i;
  unsigned short maxIdx= (unsigned short) _p[3]->v.i;
  int flip= (int) _p[4]->v.i;
  int _CheckMIPMinMaxVolumeFlag = self->vtkFixedPointVolumeRayCastMapper::CheckMIPMinMaxVolumeFlag( pos, c, maxIdx, flip );
  DaoContext_PutInteger( _ctx, (int) _CheckMIPMinMaxVolumeFlag );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_CheckMinMaxVolumeFlag( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned int* pos= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  int c= (int) _p[2]->v.i;
  int _CheckMinMaxVolumeFlag = self->vtkFixedPointVolumeRayCastMapper::CheckMinMaxVolumeFlag( pos, c );
  DaoContext_PutInteger( _ctx, (int) _CheckMinMaxVolumeFlag );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ClipRayAgainstClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* rayStart= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float* rayEnd= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int numClippingPlanes= (int) _p[3]->v.i;
  float clippingPlanes= (float) _p[4]->v.f;
  int _ClipRayAgainstClippingPlanes = self->DaoWrap_ClipRayAgainstClippingPlanes( rayStart, rayEnd, numClippingPlanes, & clippingPlanes );
  _p[4]->v.f = (float) clippingPlanes;
  DaoContext_PutInteger( _ctx, (int) _ClipRayAgainstClippingPlanes );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ClipRayAgainstVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* rayStart= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float* rayEnd= (float*) DaoArray_ToFloat( _p[2]->v.array );
  float* rayDirection= (float*) DaoArray_ToFloat( _p[3]->v.array );
  double* bounds= (double*) DaoArray_ToDouble( _p[4]->v.array );
  int _ClipRayAgainstVolume = self->DaoWrap_ClipRayAgainstVolume( rayStart, rayEnd, rayDirection, bounds );
  DaoContext_PutInteger( _ctx, (int) _ClipRayAgainstVolume );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeGradients( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  self->DaoWrap_ComputeGradients( vol );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeMatrices( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  double* volumeOrigin= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* volumeSpacing= (double*) DaoArray_ToDouble( _p[2]->v.array );
  int* volumeExtent= (int*) DaoArray_ToInt( _p[3]->v.array );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[4], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[5], dao_vtkVolume_Typer );
  self->DaoWrap_ComputeMatrices( volumeOrigin, volumeSpacing, volumeExtent, ren, vol );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRayInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  unsigned int* pos= (unsigned int*) DaoArray_ToUInt( _p[3]->v.array );
  unsigned int* dir= (unsigned int*) DaoArray_ToUInt( _p[4]->v.array );
  unsigned int numSteps= (unsigned int) _p[5]->v.i;
  self->vtkFixedPointVolumeRayCastMapper::ComputeRayInfo( x, y, pos, dir, & numSteps );
  _p[5]->v.i = (int) numSteps;
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRequiredImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float desiredTime= (float) _p[1]->v.f;
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  float _ComputeRequiredImageSampleDistance = self->vtkFixedPointVolumeRayCastMapper::ComputeRequiredImageSampleDistance( desiredTime, ren );
  DaoContext_PutFloat( _ctx, (float) _ComputeRequiredImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRequiredImageSampleDistance_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float desiredTime= (float) _p[1]->v.f;
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  float _ComputeRequiredImageSampleDistance = self->vtkFixedPointVolumeRayCastMapper::ComputeRequiredImageSampleDistance( desiredTime, ren, vol );
  DaoContext_PutFloat( _ctx, (float) _ComputeRequiredImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ComputeRowBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  int imageFlag= (int) _p[2]->v.i;
  int rowBoundsFlag= (int) _p[3]->v.i;
  int* volumeExtent= (int*) DaoArray_ToInt( _p[4]->v.array );
  int _ComputeRowBounds = self->DaoWrap_ComputeRowBounds( ren, imageFlag, rowBoundsFlag, volumeExtent );
  DaoContext_PutInteger( _ctx, (int) _ComputeRowBounds );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_CreateCanonicalView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[2], dao_vtkImageData_Typer );
  int blend_mode= (int) _p[3]->v.i;
  double* viewDirection= (double*) DaoArray_ToDouble( _p[4]->v.array );
  double* viewUp= (double*) DaoArray_ToDouble( _p[5]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::CreateCanonicalView( volume, image, blend_mode, viewDirection, viewUp );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_DisplayRenderedImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkFixedPointVolumeRayCastMapper::DisplayRenderedImage( _cp0, _cp1 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_FillInMaxGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int* fullDim= (int*) DaoArray_ToInt( _p[1]->v.array );
  int* smallDim= (int*) DaoArray_ToInt( _p[2]->v.array );
  self->DaoWrap_FillInMaxGradientMagnitudes( fullDim, smallDim );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_FixedPointIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned int* position= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  unsigned int* increment= (unsigned int*) DaoArray_ToUInt( _p[2]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::FixedPointIncrement( position, increment );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetColorTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int c= (int) _p[1]->v.i;
  unsigned short* _GetColorTable = self->vtkFixedPointVolumeRayCastMapper::GetColorTable( c );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetColorTable, 0 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeGOHelper* _GetCompositeGOHelper = self->vtkFixedPointVolumeRayCastMapper::GetCompositeGOHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeGOHelper, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOHelper__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeGOHelper* _GetCompositeGOHelper = self->GetCompositeGOHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeGOHelper, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOShadeHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _GetCompositeGOShadeHelper = self->vtkFixedPointVolumeRayCastMapper::GetCompositeGOShadeHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeGOShadeHelper, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetCompositeGOShadeHelper__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _GetCompositeGOShadeHelper = self->GetCompositeGOShadeHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeGOShadeHelper, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeHelper* _GetCompositeHelper = self->vtkFixedPointVolumeRayCastMapper::GetCompositeHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeHelper, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetCompositeHelper__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeHelper* _GetCompositeHelper = self->GetCompositeHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeHelper, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeShadeHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeShadeHelper* _GetCompositeShadeHelper = self->vtkFixedPointVolumeRayCastMapper::GetCompositeShadeHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeShadeHelper, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetCompositeShadeHelper__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastCompositeShadeHelper* _GetCompositeShadeHelper = self->GetCompositeShadeHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCompositeShadeHelper, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCurrentScalars__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkDataArray* _GetCurrentScalars = self->vtkFixedPointVolumeRayCastMapper::GetCurrentScalars(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCurrentScalars, dao_vtkDataArray_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetCurrentScalars( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetCurrentScalars__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkDataArray* _GetCurrentScalars = self->GetCurrentScalars(  );
  DaoContext_WrapCData( _ctx, (void*) _GetCurrentScalars, dao_vtkDataArray_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int c= (int) _p[1]->v.i;
  unsigned short* _GetDiffuseShadingTable = self->vtkFixedPointVolumeRayCastMapper::GetDiffuseShadingTable( c );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetDiffuseShadingTable, 0 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetEstimatedRenderTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  float _GetEstimatedRenderTime = self->vtkFixedPointVolumeRayCastMapper::GetEstimatedRenderTime( ren );
  DaoContext_PutFloat( _ctx, (float) _GetEstimatedRenderTime );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetEstimatedRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float _GetEstimatedRenderTime = self->vtkFixedPointVolumeRayCastMapper::GetEstimatedRenderTime( ren, vol );
  DaoContext_PutFloat( _ctx, (float) _GetEstimatedRenderTime );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorLevel__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetFinalColorLevel = self->vtkFixedPointVolumeRayCastMapper::GetFinalColorLevel(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorLevel );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorLevel__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetFinalColorLevel = self->GetFinalColorLevel(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorLevel );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorWindow__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetFinalColorWindow = self->vtkFixedPointVolumeRayCastMapper::GetFinalColorWindow(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorWindow );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetFinalColorWindow__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetFinalColorWindow = self->GetFinalColorWindow(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorWindow );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetFlipMIPComparison__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetFlipMIPComparison = self->vtkFixedPointVolumeRayCastMapper::GetFlipMIPComparison(  );
  DaoContext_PutInteger( _ctx, (int) _GetFlipMIPComparison );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetFlipMIPComparison( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetFlipMIPComparison__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetFlipMIPComparison = self->GetFlipMIPComparison(  );
  DaoContext_PutInteger( _ctx, (int) _GetFlipMIPComparison );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetFloatTripleFromPointer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* v= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float ptr= (float) _p[2]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::GetFloatTripleFromPointer( v, & ptr );
  _p[2]->v.f = (float) ptr;
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientMagnitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned char** _GetGradientMagnitude = self->vtkFixedPointVolumeRayCastMapper::GetGradientMagnitude(  );
  DaoContext_PutMBString( _ctx, (char*) _GetGradientMagnitude );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityRequired__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetGradientOpacityRequired = self->vtkFixedPointVolumeRayCastMapper::GetGradientOpacityRequired(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityRequired );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityRequired( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityRequired__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetGradientOpacityRequired = self->GetGradientOpacityRequired(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityRequired );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetGradientOpacityTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int c= (int) _p[1]->v.i;
  unsigned short* _GetGradientOpacityTable = self->vtkFixedPointVolumeRayCastMapper::GetGradientOpacityTable( c );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetGradientOpacityTable, 0 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetImageSampleDistance = self->vtkFixedPointVolumeRayCastMapper::GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetImageSampleDistance = self->GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetInteractiveSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetInteractiveSampleDistance = self->vtkFixedPointVolumeRayCastMapper::GetInteractiveSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetInteractiveSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetInteractiveSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetInteractiveSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetInteractiveSampleDistance = self->GetInteractiveSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetInteractiveSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacing__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetLockSampleDistanceToInputSpacing = self->vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacing(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockSampleDistanceToInputSpacing );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacing__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetLockSampleDistanceToInputSpacing = self->GetLockSampleDistanceToInputSpacing(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockSampleDistanceToInputSpacing );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetLockSampleDistanceToInputSpacingMaxValue = self->vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockSampleDistanceToInputSpacingMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMaxValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetLockSampleDistanceToInputSpacingMaxValue = self->GetLockSampleDistanceToInputSpacingMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockSampleDistanceToInputSpacingMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetLockSampleDistanceToInputSpacingMinValue = self->vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockSampleDistanceToInputSpacingMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetLockSampleDistanceToInputSpacingMinValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetLockSampleDistanceToInputSpacingMinValue = self->GetLockSampleDistanceToInputSpacingMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockSampleDistanceToInputSpacingMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMIPHelper__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastMIPHelper* _GetMIPHelper = self->vtkFixedPointVolumeRayCastMapper::GetMIPHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetMIPHelper, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMIPHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetMIPHelper__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastMIPHelper* _GetMIPHelper = self->GetMIPHelper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetMIPHelper, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistance = self->vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistance = self->GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistance = self->vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistance = self->GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetNumberOfThreads = self->vtkFixedPointVolumeRayCastMapper::GetNumberOfThreads(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreads );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetPreviousScalars__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkDataArray* _GetPreviousScalars = self->vtkFixedPointVolumeRayCastMapper::GetPreviousScalars(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPreviousScalars, dao_vtkDataArray_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetPreviousScalars( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetPreviousScalars__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkDataArray* _GetPreviousScalars = self->GetPreviousScalars(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPreviousScalars, dao_vtkDataArray_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetRayCastImage__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointRayCastImage* _GetRayCastImage = self->vtkFixedPointVolumeRayCastMapper::GetRayCastImage(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayCastImage, dao_vtkFixedPointRayCastImage_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetRayCastImage__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointRayCastImage* _GetRayCastImage = self->GetRayCastImage(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayCastImage, dao_vtkFixedPointRayCastImage_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetRenderWindow__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderWindow* _GetRenderWindow = self->vtkFixedPointVolumeRayCastMapper::GetRenderWindow(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderWindow, dao_vtkRenderWindow_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetRenderWindow( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetRenderWindow__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderWindow* _GetRenderWindow = self->GetRenderWindow(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderWindow, dao_vtkRenderWindow_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetRowBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int* _GetRowBounds = self->vtkFixedPointVolumeRayCastMapper::GetRowBounds(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetRowBounds, 0 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetSampleDistance = self->vtkFixedPointVolumeRayCastMapper::GetSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _GetSampleDistance = self->GetSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetSampleDistance );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetScalarOpacityTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int c= (int) _p[1]->v.i;
  unsigned short* _GetScalarOpacityTable = self->vtkFixedPointVolumeRayCastMapper::GetScalarOpacityTable( c );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetScalarOpacityTable, 0 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetShadingRequired__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetShadingRequired = self->vtkFixedPointVolumeRayCastMapper::GetShadingRequired(  );
  DaoContext_PutInteger( _ctx, (int) _GetShadingRequired );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetShadingRequired( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetShadingRequired__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _GetShadingRequired = self->GetShadingRequired(  );
  DaoContext_PutInteger( _ctx, (int) _GetShadingRequired );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int c= (int) _p[1]->v.i;
  unsigned short* _GetSpecularShadingTable = self->vtkFixedPointVolumeRayCastMapper::GetSpecularShadingTable( c );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetSpecularShadingTable, 0 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _cp_ret = self->vtkFixedPointVolumeRayCastMapper::GetTableScale(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 4 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetTableScale__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _cp_ret = self->GetTableScale(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 4 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale_dao_2__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::GetTableScale( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableScale_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetTableScale_dao_2__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetTableScale( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _cp_ret = self->vtkFixedPointVolumeRayCastMapper::GetTableShift(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 4 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetTableShift__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _cp_ret = self->GetTableShift(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 4 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift_dao_2__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::GetTableShift( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetTableShift_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_GetTableShift_dao_2__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetTableShift( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetUIntTripleFromPointer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned int* v= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  unsigned int ptr= (unsigned int) _p[2]->v.i;
  self->vtkFixedPointVolumeRayCastMapper::GetUIntTripleFromPointer( v, & ptr );
  _p[2]->v.i = (int) ptr;
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_GetVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* _GetVolume = self->vtkFixedPointVolumeRayCastMapper::GetVolume(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVolume, dao_vtkVolume_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_InitializeRayInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  self->vtkFixedPointVolumeRayCastMapper::InitializeRayInfo( vol );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOff(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->IntermixIntersectingGeometryOff(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOn(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->IntermixIntersectingGeometryOn(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_IsA__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointVolumeRayCastMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_IsA__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointVolumeRayCastMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOff__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOff(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOff__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->LockSampleDistanceToInputSpacingOff(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOn__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOn(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_LockSampleDistanceToInputSpacingOn__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->LockSampleDistanceToInputSpacingOn(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_LookupColorUC( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned short colorTable= (unsigned short) _p[1]->v.i;
  unsigned short* scalarOpacityTable= (unsigned short*) DaoArray_ToUShort( _p[2]->v.array );
  unsigned short index= (unsigned short) _p[3]->v.i;
  unsigned char* color= (unsigned char*) DaoArray_ToUByte( _p[4]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::LookupColorUC( & colorTable, scalarOpacityTable, index, color );
  _p[1]->v.i = (int) colorTable;
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_LookupDependentColorUC( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned short colorTable= (unsigned short) _p[1]->v.i;
  unsigned short scalarOpacityTable= (unsigned short) _p[2]->v.i;
  unsigned short* index= (unsigned short*) DaoArray_ToUShort( _p[3]->v.array );
  int components= (int) _p[4]->v.i;
  unsigned char* color= (unsigned char*) DaoArray_ToUByte( _p[5]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::LookupDependentColorUC( & colorTable, & scalarOpacityTable, index, components, color );
  _p[1]->v.i = (int) colorTable;
  _p[2]->v.i = (int) scalarOpacityTable;
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* _New = vtkFixedPointVolumeRayCastMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointVolumeRayCastMapper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointVolumeRayCastMapper* _NewInstance = self->vtkFixedPointVolumeRayCastMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointVolumeRayCastMapper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_PerImageInitialization( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int _cp2= (int) _p[3]->v.i;
  double _cp3= (double) _p[4]->v.d;
  double _cp4= (double) _p[5]->v.d;
  int _cp5= (int) _p[6]->v.i;
  int _PerImageInitialization = self->vtkFixedPointVolumeRayCastMapper::PerImageInitialization( _cp0, _cp1, _cp2, & _cp3, & _cp4, & _cp5 );
  _p[4]->v.d = (double) _cp3;
  _p[5]->v.d = (double) _cp4;
  _p[6]->v.i = (int) _cp5;
  DaoContext_PutInteger( _ctx, (int) _PerImageInitialization );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_PerSubVolumeInitialization( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int _cp2= (int) _p[3]->v.i;
  self->vtkFixedPointVolumeRayCastMapper::PerSubVolumeInitialization( _cp0, _cp1, _cp2 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_PerVolumeInitialization( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkFixedPointVolumeRayCastMapper::PerVolumeInitialization( _cp0, _cp1 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointVolumeRayCastMapper::PrintSelf( *os, *indent );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkFixedPointVolumeRayCastMapper::Render( _cp0, _cp1 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_RenderSubVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastMapper::RenderSubVolume(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_RetrieveRenderTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  float _RetrieveRenderTime = self->DaoWrap_RetrieveRenderTime( ren );
  DaoContext_PutFloat( _ctx, (float) _RetrieveRenderTime );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float _RetrieveRenderTime = self->DaoWrap_RetrieveRenderTime( ren, vol );
  DaoContext_PutFloat( _ctx, (float) _RetrieveRenderTime );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointVolumeRayCastMapper* _SafeDownCast = vtkFixedPointVolumeRayCastMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointVolumeRayCastMapper_Typer );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkFixedPointVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetAutoAdjustSampleDistances( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorLevel__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::SetFinalColorLevel( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorLevel__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetFinalColorLevel( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorWindow__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::SetFinalColorWindow( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetFinalColorWindow__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetFinalColorWindow( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetImageSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetImageSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetInteractiveSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::SetInteractiveSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetInteractiveSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetInteractiveSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetInteractiveSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkFixedPointVolumeRayCastMapper::SetIntermixIntersectingGeometry( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIntermixIntersectingGeometry( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetLockSampleDistanceToInputSpacing__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkFixedPointVolumeRayCastMapper::SetLockSampleDistanceToInputSpacing( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetLockSampleDistanceToInputSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetLockSampleDistanceToInputSpacing__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetLockSampleDistanceToInputSpacing( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMaximumImageSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMinimumImageSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  int num= (int) _p[1]->v.i;
  self->vtkFixedPointVolumeRayCastMapper::SetNumberOfThreads( num );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkFixedPointRayCastImage* _cp0= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[1], dao_vtkFixedPointRayCastImage_Typer );
  self->vtkFixedPointVolumeRayCastMapper::SetRayCastImage( _cp0 );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetSampleDistance__vtkFixedPointVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointVolumeRayCastMapper::SetSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastMapper_SetSampleDistance__vtkFixedPointVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetSampleDistance( _arg );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ShiftVectorDown( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  unsigned int* in= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  unsigned int* out= (unsigned int*) DaoArray_ToUInt( _p[2]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::ShiftVectorDown( in, out );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ShouldUseNearestNeighborInterpolation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  int _ShouldUseNearestNeighborInterpolation = self->vtkFixedPointVolumeRayCastMapper::ShouldUseNearestNeighborInterpolation( vol );
  DaoContext_PutInteger( _ctx, (int) _ShouldUseNearestNeighborInterpolation );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float t= (float) _p[3]->v.f;
  self->DaoWrap_StoreRenderTime( ren, vol, t );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float dir= (float) _p[1]->v.f;
  unsigned int _ToFixedPointDirection = self->vtkFixedPointVolumeRayCastMapper::ToFixedPointDirection( dir );
  DaoContext_PutInteger( _ctx, (int) _ToFixedPointDirection );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointDirection_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* in= (float*) DaoArray_ToFloat( _p[1]->v.array );
  unsigned int* out= (unsigned int*) DaoArray_ToUInt( _p[2]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::ToFixedPointDirection( in, out );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float val= (float) _p[1]->v.f;
  unsigned int _ToFixedPointPosition = self->vtkFixedPointVolumeRayCastMapper::ToFixedPointPosition( val );
  DaoContext_PutInteger( _ctx, (int) _ToFixedPointPosition );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_ToFixedPointPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastMapper* self= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  float* in= (float*) DaoArray_ToFloat( _p[1]->v.array );
  unsigned int* out= (unsigned int*) DaoArray_ToUInt( _p[2]->v.array );
  self->vtkFixedPointVolumeRayCastMapper::ToFixedPointPosition( in, out );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateColorTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  int _UpdateColorTable = self->DaoWrap_UpdateColorTable( vol );
  DaoContext_PutInteger( _ctx, (int) _UpdateColorTable );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateCroppingRegions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->DaoWrap_UpdateCroppingRegions(  );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateGradients( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  int _UpdateGradients = self->DaoWrap_UpdateGradients( vol );
  DaoContext_PutInteger( _ctx, (int) _UpdateGradients );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateMinMaxVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  self->DaoWrap_UpdateMinMaxVolume( vol );
}
/* vtkFixedPointVolumeRayCastMapper.h */
static void dao_vtkFixedPointVolumeRayCastMapper_UpdateShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFixedPointVolumeRayCastMapper *self = (DaoCxx_vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int _UpdateShadingTable = self->DaoWrap_UpdateShadingTable( ren, vol );
  DaoContext_PutInteger( _ctx, (int) _UpdateShadingTable );
}

/*  vtkHAVSVolumeMapper.h */


static DaoNumItem dao_vtkHAVSSortedFace_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkHAVSSortedFace_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkHAVSSortedFace_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkHAVSSortedFace_Typer = 
{ "vtkHAVSSortedFace", NULL, 
  dao_vtkHAVSSortedFace_Nums,
  dao_vtkHAVSSortedFace_Meths, 
  { 0 },
  { 0 },
  Dao_vtkHAVSSortedFace_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkHAVSSortedFace_Typer = & vtkHAVSSortedFace_Typer;

/*  vtkUnstructuredGridVolumeRayCastIterator.h */


static DaoNumItem dao_vtkUnstructuredGridVolumeRayCastIterator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridVolumeRayCastIterator_vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_2__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_3__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetMaxNumberOfIntersections__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetMaxNumberOfIntersections( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetNextIntersections( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_IsA__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_PrintSelf__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds_dao_2__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetMaxNumberOfIntersections__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetMaxNumberOfIntersections( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridVolumeRayCastIterator_Meths[] = 
{
  { dao_vtkUnstructuredGridVolumeRayCastIterator_vtkUnstructuredGridVolumeRayCastIterator, "vtkUnstructuredGridVolumeRayCastIterator(  )=>vtkUnstructuredGridVolumeRayCastIterator" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds, "GetBounds( self : vtkUnstructuredGridVolumeRayCastIterator )=>array<double>" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_2, "GetBounds( self : vtkUnstructuredGridVolumeRayCastIterator, _arg1 : double, _arg2 : double )" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_3, "GetBounds( self : vtkUnstructuredGridVolumeRayCastIterator, _arg : array<double> )" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_GetMaxNumberOfIntersections, "GetMaxNumberOfIntersections( self : vtkUnstructuredGridVolumeRayCastIterator )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_GetNextIntersections, "GetNextIntersections( self : vtkUnstructuredGridVolumeRayCastIterator, intersectedCells : vtkIdList, intersectionLengths : vtkDoubleArray, scalars : vtkDataArray, nearIntersections : vtkDataArray, farIntersections : vtkDataArray )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_Initialize, "Initialize( self : vtkUnstructuredGridVolumeRayCastIterator, x : int, y : int )" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_IsA, "IsA( self : vtkUnstructuredGridVolumeRayCastIterator, type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_NewInstance, "NewInstance( self : vtkUnstructuredGridVolumeRayCastIterator )=>vtkUnstructuredGridVolumeRayCastIterator" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_PrintSelf, "PrintSelf( self : vtkUnstructuredGridVolumeRayCastIterator, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridVolumeRayCastIterator" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds_dao_2, "SetBounds( self : vtkUnstructuredGridVolumeRayCastIterator, _arg : array<double> )" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds, "SetBounds( self : vtkUnstructuredGridVolumeRayCastIterator, _arg1 : double, _arg2 : double )" },
  { dao_vtkUnstructuredGridVolumeRayCastIterator_SetMaxNumberOfIntersections, "SetMaxNumberOfIntersections( self : vtkUnstructuredGridVolumeRayCastIterator, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridVolumeRayCastIterator_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkUnstructuredGridVolumeRayCastIterator*)data;
}

static DaoTypeBase vtkUnstructuredGridVolumeRayCastIterator_Typer = 
{ "vtkUnstructuredGridVolumeRayCastIterator", NULL, 
  dao_vtkUnstructuredGridVolumeRayCastIterator_Nums,
  dao_vtkUnstructuredGridVolumeRayCastIterator_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkUnstructuredGridVolumeRayCastIterator_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridVolumeRayCastIterator_Typer = & vtkUnstructuredGridVolumeRayCastIterator_Typer;
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridVolumeRayCastIterator *_self = DaoCxx_vtkUnstructuredGridVolumeRayCastIterator_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double* _cp_ret = self->vtkUnstructuredGridVolumeRayCastIterator::GetBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double* _cp_ret = self->GetBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_2__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkUnstructuredGridVolumeRayCastIterator::GetBounds( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_2__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->GetBounds( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_3__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeRayCastIterator::GetBounds( _arg );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_GetBounds_dao_3__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetBounds( _arg );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetMaxNumberOfIntersections__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  vtkIdType _GetMaxNumberOfIntersections = self->vtkUnstructuredGridVolumeRayCastIterator::GetMaxNumberOfIntersections(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxNumberOfIntersections );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetMaxNumberOfIntersections( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_GetMaxNumberOfIntersections__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  vtkIdType _GetMaxNumberOfIntersections = self->GetMaxNumberOfIntersections(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxNumberOfIntersections );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_GetNextIntersections( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  vtkIdList* intersectedCells= (vtkIdList*) DValue_CastCData( _p[1], dao_vtkIdList_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[2], dao_vtkDoubleArray_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[4], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[5], dao_vtkDataArray_Typer );
  vtkIdType _GetNextIntersections = self->GetNextIntersections( intersectedCells, intersectionLengths, scalars, nearIntersections, farIntersections );
  DaoContext_PutInteger( _ctx, (int) _GetNextIntersections );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  self->Initialize( x, y );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_IsA__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridVolumeRayCastIterator::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_IsA__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridVolumeRayCastIterator::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  vtkUnstructuredGridVolumeRayCastIterator* _NewInstance = self->vtkUnstructuredGridVolumeRayCastIterator::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_PrintSelf__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridVolumeRayCastIterator::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_PrintSelf__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridVolumeRayCastIterator* _SafeDownCast = vtkUnstructuredGridVolumeRayCastIterator::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds_dao_2__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeRayCastIterator::SetBounds( _arg );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds_dao_2__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetBounds( _arg );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkUnstructuredGridVolumeRayCastIterator::SetBounds( _arg1, _arg2 );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_SetBounds__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->SetBounds( _arg1, _arg2 );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetMaxNumberOfIntersections__vtkUnstructuredGridVolumeRayCastIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  vtkIdType _arg= (vtkIdType) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeRayCastIterator::SetMaxNumberOfIntersections( _arg );
}
/* vtkUnstructuredGridVolumeRayCastIterator.h */
static void dao_vtkUnstructuredGridVolumeRayCastIterator_SetMaxNumberOfIntersections( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastIterator_SetMaxNumberOfIntersections__vtkUnstructuredGridVolumeRayCastIterator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastIterator* self= (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  vtkIdType _arg= (vtkIdType) _p[1]->v.i;
  self->SetMaxNumberOfIntersections( _arg );
}

/*  vtkVolumeRayCastFunction.h */


static void dao_vtkVolumeRayCastDynamicInfo_GETF_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETI_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETI_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETF_ScalarValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_ScalarValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETF_NumberOfStepsToTake( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_NumberOfStepsToTake( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_GETF_NumberOfStepsTaken( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastDynamicInfo_SETF_NumberOfStepsTaken( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVolumeRayCastDynamicInfo_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRayCastDynamicInfo_vtkVolumeRayCastDynamicInfo( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRayCastDynamicInfo_Meths[] = 
{
  { dao_vtkVolumeRayCastDynamicInfo_GETF_Color, ".Color( self : vtkVolumeRayCastDynamicInfo )=>array<float>" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_Color, ".Color=( self : vtkVolumeRayCastDynamicInfo, Color : array<float> )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETI_Color, "[]( self : vtkVolumeRayCastDynamicInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastDynamicInfo_SETI_Color, "[]=( self : vtkVolumeRayCastDynamicInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETF_ScalarValue, ".ScalarValue( self : vtkVolumeRayCastDynamicInfo )=>float" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_ScalarValue, ".ScalarValue=( self : vtkVolumeRayCastDynamicInfo, ScalarValue : float )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedStart, ".TransformedStart( self : vtkVolumeRayCastDynamicInfo )=>array<float>" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedStart, ".TransformedStart=( self : vtkVolumeRayCastDynamicInfo, TransformedStart : array<float> )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedStart, "[]( self : vtkVolumeRayCastDynamicInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedStart, "[]=( self : vtkVolumeRayCastDynamicInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedEnd, ".TransformedEnd( self : vtkVolumeRayCastDynamicInfo )=>array<float>" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedEnd, ".TransformedEnd=( self : vtkVolumeRayCastDynamicInfo, TransformedEnd : array<float> )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedEnd, "[]( self : vtkVolumeRayCastDynamicInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedEnd, "[]=( self : vtkVolumeRayCastDynamicInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedDirection, ".TransformedDirection( self : vtkVolumeRayCastDynamicInfo )=>array<float>" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedDirection, ".TransformedDirection=( self : vtkVolumeRayCastDynamicInfo, TransformedDirection : array<float> )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedDirection, "[]( self : vtkVolumeRayCastDynamicInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedDirection, "[]=( self : vtkVolumeRayCastDynamicInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedIncrement, ".TransformedIncrement( self : vtkVolumeRayCastDynamicInfo )=>array<float>" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedIncrement, ".TransformedIncrement=( self : vtkVolumeRayCastDynamicInfo, TransformedIncrement : array<float> )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedIncrement, "[]( self : vtkVolumeRayCastDynamicInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedIncrement, "[]=( self : vtkVolumeRayCastDynamicInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETF_NumberOfStepsToTake, ".NumberOfStepsToTake( self : vtkVolumeRayCastDynamicInfo )=>int" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_NumberOfStepsToTake, ".NumberOfStepsToTake=( self : vtkVolumeRayCastDynamicInfo, NumberOfStepsToTake : int )" },
  { dao_vtkVolumeRayCastDynamicInfo_GETF_NumberOfStepsTaken, ".NumberOfStepsTaken( self : vtkVolumeRayCastDynamicInfo )=>int" },
  { dao_vtkVolumeRayCastDynamicInfo_SETF_NumberOfStepsTaken, ".NumberOfStepsTaken=( self : vtkVolumeRayCastDynamicInfo, NumberOfStepsTaken : int )" },
  { dao_vtkVolumeRayCastDynamicInfo_vtkVolumeRayCastDynamicInfo, "vtkVolumeRayCastDynamicInfo(  )=>vtkVolumeRayCastDynamicInfo" },
  { NULL, NULL }
};
static void Dao_vtkVolumeRayCastDynamicInfo_Delete( void *self )
{
	delete (vtkVolumeRayCastDynamicInfo*) self;
}

static DaoTypeBase vtkVolumeRayCastDynamicInfo_Typer = 
{ "vtkVolumeRayCastDynamicInfo", NULL, 
  dao_vtkVolumeRayCastDynamicInfo_Nums,
  dao_vtkVolumeRayCastDynamicInfo_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVolumeRayCastDynamicInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRayCastDynamicInfo_Typer = & vtkVolumeRayCastDynamicInfo_Typer;
static void dao_vtkVolumeRayCastDynamicInfo_GETF_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->Color, 4 );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 4 ) size = 4;
  memmove( self->Color, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastDynamicInfo_GETI_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->Color[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETI_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 4 ) return;
  self->Color[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastDynamicInfo_GETF_ScalarValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->ScalarValue );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_ScalarValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  self->ScalarValue = (float) _p[1]->v.f;
}
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->TransformedStart, 4 );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 4 ) size = 4;
  memmove( self->TransformedStart, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->TransformedStart[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedStart( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 4 ) return;
  self->TransformedStart[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->TransformedEnd, 4 );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 4 ) size = 4;
  memmove( self->TransformedEnd, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->TransformedEnd[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 4 ) return;
  self->TransformedEnd[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->TransformedDirection, 4 );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 4 ) size = 4;
  memmove( self->TransformedDirection, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->TransformedDirection[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 4 ) return;
  self->TransformedDirection[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastDynamicInfo_GETF_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->TransformedIncrement, 3 );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->TransformedIncrement, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastDynamicInfo_GETI_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->TransformedIncrement[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETI_TransformedIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->TransformedIncrement[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastDynamicInfo_GETF_NumberOfStepsToTake( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->NumberOfStepsToTake );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_NumberOfStepsToTake( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  self->NumberOfStepsToTake = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastDynamicInfo_GETF_NumberOfStepsTaken( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->NumberOfStepsTaken );
}
static void dao_vtkVolumeRayCastDynamicInfo_SETF_NumberOfStepsTaken( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastDynamicInfo *self = (vtkVolumeRayCastDynamicInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastDynamicInfo_Typer);
  self->NumberOfStepsTaken = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastDynamicInfo_vtkVolumeRayCastDynamicInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
	vtkVolumeRayCastDynamicInfo *self = Dao_vtkVolumeRayCastDynamicInfo_New();
	DaoContext_PutCData( _ctx, self, dao_vtkVolumeRayCastDynamicInfo_Typer );
}

/*  vtkVolumeRayCastMapper.h */


static DaoNumItem dao_vtkVolumeRayCastMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRayCastMapper_vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_ClipRayAgainstClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_ClipRayAgainstVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_ComputeMatrices( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_ComputeRowBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientEstimator__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias_dao_2__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale_dao_2__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientShader__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetVolumeRayCastFunction__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_InitializeClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_IsA__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetGradientEstimator__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetVolumeRayCastFunction__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_SetVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMapper_UpdateShadingTables( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRayCastMapper_Meths[] = 
{
  { dao_vtkVolumeRayCastMapper_vtkVolumeRayCastMapper, "vtkVolumeRayCastMapper(  )=>vtkVolumeRayCastMapper" },
  { dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOff, "AutoAdjustSampleDistancesOff( self : vtkVolumeRayCastMapper )" },
  { dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOn, "AutoAdjustSampleDistancesOn( self : vtkVolumeRayCastMapper )" },
  { dao_vtkVolumeRayCastMapper_ClipRayAgainstClippingPlanes, "ClipRayAgainstClippingPlanes( self : vtkVolumeRayCastMapper, dynamicInfo : vtkVolumeRayCastDynamicInfo, staticInfo : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastMapper_ClipRayAgainstVolume, "ClipRayAgainstVolume( self : vtkVolumeRayCastMapper, dynamicInfo : vtkVolumeRayCastDynamicInfo, bounds : array<float> )=>int" },
  { dao_vtkVolumeRayCastMapper_ComputeMatrices, "ComputeMatrices( self : vtkVolumeRayCastMapper, data : vtkImageData, vol : vtkVolume )" },
  { dao_vtkVolumeRayCastMapper_ComputeRowBounds, "ComputeRowBounds( self : vtkVolumeRayCastMapper, vol : vtkVolume, ren : vtkRenderer )=>int" },
  { dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistances, "GetAutoAdjustSampleDistances( self : vtkVolumeRayCastMapper )=>int" },
  { dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue, "GetAutoAdjustSampleDistancesMaxValue( self : vtkVolumeRayCastMapper )=>int" },
  { dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue, "GetAutoAdjustSampleDistancesMinValue( self : vtkVolumeRayCastMapper )=>int" },
  { dao_vtkVolumeRayCastMapper_GetGradientEstimator, "GetGradientEstimator( self : vtkVolumeRayCastMapper )=>vtkEncodedGradientEstimator" },
  { dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias, "GetGradientMagnitudeBias( self : vtkVolumeRayCastMapper )=>float" },
  { dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias_dao_2, "GetGradientMagnitudeBias( self : vtkVolumeRayCastMapper, _cp0 : int )=>float" },
  { dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale, "GetGradientMagnitudeScale( self : vtkVolumeRayCastMapper )=>float" },
  { dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale_dao_2, "GetGradientMagnitudeScale( self : vtkVolumeRayCastMapper, _cp0 : int )=>float" },
  { dao_vtkVolumeRayCastMapper_GetGradientShader, "GetGradientShader( self : vtkVolumeRayCastMapper )=>vtkEncodedGradientShader" },
  { dao_vtkVolumeRayCastMapper_GetImageSampleDistance, "GetImageSampleDistance( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMaxValue, "GetImageSampleDistanceMaxValue( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMinValue, "GetImageSampleDistanceMinValue( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometry, "GetIntermixIntersectingGeometry( self : vtkVolumeRayCastMapper )=>int" },
  { dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue, "GetIntermixIntersectingGeometryMaxValue( self : vtkVolumeRayCastMapper )=>int" },
  { dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue, "GetIntermixIntersectingGeometryMinValue( self : vtkVolumeRayCastMapper )=>int" },
  { dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistance, "GetMaximumImageSampleDistance( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue, "GetMaximumImageSampleDistanceMaxValue( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue, "GetMaximumImageSampleDistanceMinValue( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistance, "GetMinimumImageSampleDistance( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue, "GetMinimumImageSampleDistanceMaxValue( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue, "GetMinimumImageSampleDistanceMinValue( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetNumberOfThreads, "GetNumberOfThreads( self : vtkVolumeRayCastMapper )=>int" },
  { dao_vtkVolumeRayCastMapper_GetSampleDistance, "GetSampleDistance( self : vtkVolumeRayCastMapper )=>double" },
  { dao_vtkVolumeRayCastMapper_GetVolumeRayCastFunction, "GetVolumeRayCastFunction( self : vtkVolumeRayCastMapper )=>vtkVolumeRayCastFunction" },
  { dao_vtkVolumeRayCastMapper_GetZBufferValue, "GetZBufferValue( self : vtkVolumeRayCastMapper, x : int, y : int )=>double" },
  { dao_vtkVolumeRayCastMapper_GetZeroOpacityThreshold, "GetZeroOpacityThreshold( self : vtkVolumeRayCastMapper, vol : vtkVolume )=>float" },
  { dao_vtkVolumeRayCastMapper_InitializeClippingPlanes, "InitializeClippingPlanes( self : vtkVolumeRayCastMapper, staticInfo : vtkVolumeRayCastStaticInfo, planes : vtkPlaneCollection )" },
  { dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOff, "IntermixIntersectingGeometryOff( self : vtkVolumeRayCastMapper )" },
  { dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOn, "IntermixIntersectingGeometryOn( self : vtkVolumeRayCastMapper )" },
  { dao_vtkVolumeRayCastMapper_IsA, "IsA( self : vtkVolumeRayCastMapper, type : string )=>int" },
  { dao_vtkVolumeRayCastMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeRayCastMapper_New, "New(  )=>vtkVolumeRayCastMapper" },
  { dao_vtkVolumeRayCastMapper_NewInstance, "NewInstance( self : vtkVolumeRayCastMapper )=>vtkVolumeRayCastMapper" },
  { dao_vtkVolumeRayCastMapper_PrintSelf, "PrintSelf( self : vtkVolumeRayCastMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeRayCastMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkVolumeRayCastMapper, _cp0 : vtkWindow )" },
  { dao_vtkVolumeRayCastMapper_Render, "Render( self : vtkVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkVolumeRayCastMapper_ReportReferences, "ReportReferences( self : vtkVolumeRayCastMapper, _cp0 : vtkGarbageCollector )" },
  { dao_vtkVolumeRayCastMapper_RetrieveRenderTime, "RetrieveRenderTime( self : vtkVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )=>float" },
  { dao_vtkVolumeRayCastMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeRayCastMapper" },
  { dao_vtkVolumeRayCastMapper_SetAutoAdjustSampleDistances, "SetAutoAdjustSampleDistances( self : vtkVolumeRayCastMapper, _arg : int )" },
  { dao_vtkVolumeRayCastMapper_SetGradientEstimator, "SetGradientEstimator( self : vtkVolumeRayCastMapper, gradest : vtkEncodedGradientEstimator )" },
  { dao_vtkVolumeRayCastMapper_SetImageSampleDistance, "SetImageSampleDistance( self : vtkVolumeRayCastMapper, _arg : double )" },
  { dao_vtkVolumeRayCastMapper_SetIntermixIntersectingGeometry, "SetIntermixIntersectingGeometry( self : vtkVolumeRayCastMapper, _arg : int )" },
  { dao_vtkVolumeRayCastMapper_SetMaximumImageSampleDistance, "SetMaximumImageSampleDistance( self : vtkVolumeRayCastMapper, _arg : double )" },
  { dao_vtkVolumeRayCastMapper_SetMinimumImageSampleDistance, "SetMinimumImageSampleDistance( self : vtkVolumeRayCastMapper, _arg : double )" },
  { dao_vtkVolumeRayCastMapper_SetNumberOfThreads, "SetNumberOfThreads( self : vtkVolumeRayCastMapper, num : int )" },
  { dao_vtkVolumeRayCastMapper_SetSampleDistance, "SetSampleDistance( self : vtkVolumeRayCastMapper, _arg : double )" },
  { dao_vtkVolumeRayCastMapper_SetVolumeRayCastFunction, "SetVolumeRayCastFunction( self : vtkVolumeRayCastMapper, _cp0 : vtkVolumeRayCastFunction )" },
  { dao_vtkVolumeRayCastMapper_StoreRenderTime, "StoreRenderTime( self : vtkVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume, t : float )" },
  { dao_vtkVolumeRayCastMapper_UpdateShadingTables, "UpdateShadingTables( self : vtkVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeRayCastMapper_to_vtkVolumeMapper( void *data )
{
	return (vtkVolumeMapper*)(vtkVolumeRayCastMapper*)data;
}

static DaoTypeBase vtkVolumeRayCastMapper_Typer = 
{ "vtkVolumeRayCastMapper", NULL, 
  dao_vtkVolumeRayCastMapper_Nums,
  dao_vtkVolumeRayCastMapper_Meths, 
  { dao_vtkVolumeMapper_Typer, 0 },
  { dao_cast_vtkVolumeRayCastMapper_to_vtkVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRayCastMapper_Typer = & vtkVolumeRayCastMapper_Typer;
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeRayCastMapper *_self = DaoCxx_vtkVolumeRayCastMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOff(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOn(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_ClipRayAgainstClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastDynamicInfo* dynamicInfo= (vtkVolumeRayCastDynamicInfo*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastDynamicInfo_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[2], dao_vtkVolumeRayCastStaticInfo_Typer );
  int _ClipRayAgainstClippingPlanes = self->DaoWrap_ClipRayAgainstClippingPlanes( dynamicInfo, staticInfo );
  DaoContext_PutInteger( _ctx, (int) _ClipRayAgainstClippingPlanes );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_ClipRayAgainstVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastDynamicInfo* dynamicInfo= (vtkVolumeRayCastDynamicInfo*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastDynamicInfo_Typer );
  float* bounds= (float*) DaoArray_ToFloat( _p[2]->v.array );
  int _ClipRayAgainstVolume = self->DaoWrap_ClipRayAgainstVolume( dynamicInfo, bounds );
  DaoContext_PutInteger( _ctx, (int) _ClipRayAgainstVolume );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_ComputeMatrices( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkImageData* data= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_ComputeMatrices( data, vol );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_ComputeRowBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int _ComputeRowBounds = self->DaoWrap_ComputeRowBounds( vol, ren );
  DaoContext_PutInteger( _ctx, (int) _ComputeRowBounds );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->vtkVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientEstimator__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkEncodedGradientEstimator* _GetGradientEstimator = self->vtkVolumeRayCastMapper::GetGradientEstimator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientEstimator, dao_vtkEncodedGradientEstimator_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetGradientEstimator__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkEncodedGradientEstimator* _GetGradientEstimator = self->GetGradientEstimator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientEstimator, dao_vtkEncodedGradientEstimator_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  float _GetGradientMagnitudeBias = self->vtkVolumeRayCastMapper::GetGradientMagnitudeBias(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  float _GetGradientMagnitudeBias = self->GetGradientMagnitudeBias(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias_dao_2__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeBias = self->vtkVolumeRayCastMapper::GetGradientMagnitudeBias( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetGradientMagnitudeBias_dao_2__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeBias = self->GetGradientMagnitudeBias( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  float _GetGradientMagnitudeScale = self->vtkVolumeRayCastMapper::GetGradientMagnitudeScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  float _GetGradientMagnitudeScale = self->GetGradientMagnitudeScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale_dao_2__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeScale = self->vtkVolumeRayCastMapper::GetGradientMagnitudeScale( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetGradientMagnitudeScale_dao_2__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeScale = self->GetGradientMagnitudeScale( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientShader__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkEncodedGradientShader* _GetGradientShader = self->vtkVolumeRayCastMapper::GetGradientShader(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientShader, dao_vtkEncodedGradientShader_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetGradientShader__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkEncodedGradientShader* _GetGradientShader = self->GetGradientShader(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientShader, dao_vtkEncodedGradientShader_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetImageSampleDistance = self->vtkVolumeRayCastMapper::GetImageSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetImageSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetImageSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetImageSampleDistance = self->GetImageSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetImageSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetImageSampleDistanceMaxValue = self->vtkVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetImageSampleDistanceMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetImageSampleDistanceMaxValue = self->GetImageSampleDistanceMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetImageSampleDistanceMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetImageSampleDistanceMinValue = self->vtkVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetImageSampleDistanceMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetImageSampleDistanceMinValue = self->GetImageSampleDistanceMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetImageSampleDistanceMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->vtkVolumeRayCastMapper::GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMaximumImageSampleDistance = self->vtkVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumImageSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMaximumImageSampleDistance = self->GetMaximumImageSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumImageSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMaximumImageSampleDistanceMaxValue = self->vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMaximumImageSampleDistanceMaxValue = self->GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMaximumImageSampleDistanceMinValue = self->vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMaximumImageSampleDistanceMinValue = self->GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMinimumImageSampleDistance = self->vtkVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumImageSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMinimumImageSampleDistance = self->GetMinimumImageSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumImageSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMinimumImageSampleDistanceMaxValue = self->vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMinimumImageSampleDistanceMaxValue = self->GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMinimumImageSampleDistanceMinValue = self->vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetMinimumImageSampleDistanceMinValue = self->GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _GetNumberOfThreads = self->vtkVolumeRayCastMapper::GetNumberOfThreads(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreads );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetSampleDistance = self->vtkVolumeRayCastMapper::GetSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _GetSampleDistance = self->GetSampleDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetSampleDistance );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetVolumeRayCastFunction__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastFunction* _GetVolumeRayCastFunction = self->vtkVolumeRayCastMapper::GetVolumeRayCastFunction(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVolumeRayCastFunction, dao_vtkVolumeRayCastFunction_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_GetVolumeRayCastFunction__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastFunction* _GetVolumeRayCastFunction = self->GetVolumeRayCastFunction(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVolumeRayCastFunction, dao_vtkVolumeRayCastFunction_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  double _GetZBufferValue = self->DaoWrap_GetZBufferValue( x, y );
  DaoContext_PutDouble( _ctx, (double) _GetZBufferValue );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float _GetZeroOpacityThreshold = self->vtkVolumeRayCastMapper::GetZeroOpacityThreshold( vol );
  DaoContext_PutFloat( _ctx, (float) _GetZeroOpacityThreshold );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_InitializeClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastStaticInfo_Typer );
  vtkPlaneCollection* planes= (vtkPlaneCollection*) DValue_CastCData( _p[2], dao_vtkPlaneCollection_Typer );
  self->DaoWrap_InitializeClippingPlanes( staticInfo, planes );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->vtkVolumeRayCastMapper::IntermixIntersectingGeometryOff(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->IntermixIntersectingGeometryOff(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->vtkVolumeRayCastMapper::IntermixIntersectingGeometryOn(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  self->IntermixIntersectingGeometryOn(  );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_IsA__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeRayCastMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_IsA__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeRayCastMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* _New = vtkVolumeRayCastMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeRayCastMapper_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastMapper* _NewInstance = self->vtkVolumeRayCastMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeRayCastMapper_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeRayCastMapper::PrintSelf( *os, *indent );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkVolumeRayCastMapper::ReleaseGraphicsResources( _cp0 );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkVolumeRayCastMapper::Render( _cp0, _cp1 );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkGarbageCollector* _cp0= (vtkGarbageCollector*) DValue_CastCData( _p[1], dao_vtkGarbageCollector_Typer );
  self->DaoWrap_ReportReferences( _cp0 );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float _RetrieveRenderTime = self->DaoWrap_RetrieveRenderTime( ren, vol );
  DaoContext_PutFloat( _ctx, (float) _RetrieveRenderTime );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeRayCastMapper* _SafeDownCast = vtkVolumeRayCastMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeRayCastMapper_Typer );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetAutoAdjustSampleDistances( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetGradientEstimator__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkEncodedGradientEstimator* gradest= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[1], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkVolumeRayCastMapper::SetGradientEstimator( gradest );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetGradientEstimator__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkEncodedGradientEstimator* gradest= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[1], dao_vtkEncodedGradientEstimator_Typer );
  self->SetGradientEstimator( gradest );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetImageSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetImageSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeRayCastMapper::SetIntermixIntersectingGeometry( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIntermixIntersectingGeometry( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetMaximumImageSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetMinimumImageSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  int num= (int) _p[1]->v.i;
  self->vtkVolumeRayCastMapper::SetNumberOfThreads( num );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetSampleDistance__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkVolumeRayCastMapper::SetSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetSampleDistance__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetSampleDistance( _arg );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetVolumeRayCastFunction__vtkVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastFunction* _cp0= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastFunction_Typer );
  self->vtkVolumeRayCastMapper::SetVolumeRayCastFunction( _cp0 );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_SetVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMapper_SetVolumeRayCastFunction__vtkVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMapper* self= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkVolumeRayCastFunction* _cp0= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastFunction_Typer );
  self->SetVolumeRayCastFunction( _cp0 );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float t= (float) _p[3]->v.f;
  self->DaoWrap_StoreRenderTime( ren, vol, t );
}
/* vtkVolumeRayCastMapper.h */
static void dao_vtkVolumeRayCastMapper_UpdateShadingTables( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMapper *self = (DaoCxx_vtkVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_UpdateShadingTables( ren, vol );
}

/*  vtkVolumeRayCastFunction.h */


static void dao_vtkVolumeRayCastStaticInfo_GETF_Volume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_Renderer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ClippingPlane( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_NumberOfClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_NumberOfClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_CameraThickness( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_CameraThickness( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ScalarDataType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_ScalarDataType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ScalarDataPointer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_Shading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_Shading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ColorChannels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_ColorChannels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_InterpolationType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_InterpolationType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_RedDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_GreenDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_BlueDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_RedSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_GreenSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_BlueSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_EncodedNormals( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_GradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_Image( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_RowBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_MIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_MIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_GETF_MaximizeOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastStaticInfo_SETF_MaximizeOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVolumeRayCastStaticInfo_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRayCastStaticInfo_vtkVolumeRayCastStaticInfo( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRayCastStaticInfo_Meths[] = 
{
  { dao_vtkVolumeRayCastStaticInfo_GETF_Volume, ".Volume( self : vtkVolumeRayCastStaticInfo )=>vtkVolume" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_Renderer, ".Renderer( self : vtkVolumeRayCastStaticInfo )=>vtkRenderer" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_WorldToVoxelsMatrix, ".WorldToVoxelsMatrix( self : vtkVolumeRayCastStaticInfo )=>array<float>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_WorldToVoxelsMatrix, ".WorldToVoxelsMatrix=( self : vtkVolumeRayCastStaticInfo, WorldToVoxelsMatrix : array<float> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_WorldToVoxelsMatrix, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_WorldToVoxelsMatrix, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_VoxelsToWorldMatrix, ".VoxelsToWorldMatrix( self : vtkVolumeRayCastStaticInfo )=>array<float>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_VoxelsToWorldMatrix, ".VoxelsToWorldMatrix=( self : vtkVolumeRayCastStaticInfo, VoxelsToWorldMatrix : array<float> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_VoxelsToWorldMatrix, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_VoxelsToWorldMatrix, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ViewToVoxelsMatrix, ".ViewToVoxelsMatrix( self : vtkVolumeRayCastStaticInfo )=>array<float>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_ViewToVoxelsMatrix, ".ViewToVoxelsMatrix=( self : vtkVolumeRayCastStaticInfo, ViewToVoxelsMatrix : array<float> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_ViewToVoxelsMatrix, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_ViewToVoxelsMatrix, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ClippingPlane, ".ClippingPlane( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_NumberOfClippingPlanes, ".NumberOfClippingPlanes( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_NumberOfClippingPlanes, ".NumberOfClippingPlanes=( self : vtkVolumeRayCastStaticInfo, NumberOfClippingPlanes : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_CameraThickness, ".CameraThickness( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_CameraThickness, ".CameraThickness=( self : vtkVolumeRayCastStaticInfo, CameraThickness : float )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ScalarDataType, ".ScalarDataType( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_ScalarDataType, ".ScalarDataType=( self : vtkVolumeRayCastStaticInfo, ScalarDataType : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ScalarDataPointer, ".ScalarDataPointer( self : vtkVolumeRayCastStaticInfo )=>cdata" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_DataIncrement, ".DataIncrement( self : vtkVolumeRayCastStaticInfo )=>array<int>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_DataIncrement, ".DataIncrement=( self : vtkVolumeRayCastStaticInfo, DataIncrement : array<int> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_DataIncrement, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_DataIncrement, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_DataSize, ".DataSize( self : vtkVolumeRayCastStaticInfo )=>array<int>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_DataSize, ".DataSize=( self : vtkVolumeRayCastStaticInfo, DataSize : array<int> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_DataSize, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_DataSize, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_DataSpacing, ".DataSpacing( self : vtkVolumeRayCastStaticInfo )=>array<double>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_DataSpacing, ".DataSpacing=( self : vtkVolumeRayCastStaticInfo, DataSpacing : array<double> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_DataSpacing, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>double" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_DataSpacing, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : double )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_DataOrigin, ".DataOrigin( self : vtkVolumeRayCastStaticInfo )=>array<double>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_DataOrigin, ".DataOrigin=( self : vtkVolumeRayCastStaticInfo, DataOrigin : array<double> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_DataOrigin, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>double" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_DataOrigin, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : double )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_Shading, ".Shading( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_Shading, ".Shading=( self : vtkVolumeRayCastStaticInfo, Shading : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ColorChannels, ".ColorChannels( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_ColorChannels, ".ColorChannels=( self : vtkVolumeRayCastStaticInfo, ColorChannels : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_Color, ".Color( self : vtkVolumeRayCastStaticInfo )=>array<float>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_Color, ".Color=( self : vtkVolumeRayCastStaticInfo, Color : array<float> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_Color, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_Color, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : float )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_InterpolationType, ".InterpolationType( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_InterpolationType, ".InterpolationType=( self : vtkVolumeRayCastStaticInfo, InterpolationType : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_RedDiffuseShadingTable, ".RedDiffuseShadingTable( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_GreenDiffuseShadingTable, ".GreenDiffuseShadingTable( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_BlueDiffuseShadingTable, ".BlueDiffuseShadingTable( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_RedSpecularShadingTable, ".RedSpecularShadingTable( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_GreenSpecularShadingTable, ".GreenSpecularShadingTable( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_BlueSpecularShadingTable, ".BlueSpecularShadingTable( self : vtkVolumeRayCastStaticInfo )=>float" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_EncodedNormals, ".EncodedNormals( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_GradientMagnitudes, ".GradientMagnitudes( self : vtkVolumeRayCastStaticInfo )=>string" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ImageInUseSize, ".ImageInUseSize( self : vtkVolumeRayCastStaticInfo )=>array<int>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_ImageInUseSize, ".ImageInUseSize=( self : vtkVolumeRayCastStaticInfo, ImageInUseSize : array<int> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_ImageInUseSize, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_ImageInUseSize, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ImageMemorySize, ".ImageMemorySize( self : vtkVolumeRayCastStaticInfo )=>array<int>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_ImageMemorySize, ".ImageMemorySize=( self : vtkVolumeRayCastStaticInfo, ImageMemorySize : array<int> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_ImageMemorySize, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_ImageMemorySize, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ImageViewportSize, ".ImageViewportSize( self : vtkVolumeRayCastStaticInfo )=>array<int>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_ImageViewportSize, ".ImageViewportSize=( self : vtkVolumeRayCastStaticInfo, ImageViewportSize : array<int> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_ImageViewportSize, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_ImageViewportSize, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_ImageOrigin, ".ImageOrigin( self : vtkVolumeRayCastStaticInfo )=>array<int>" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_ImageOrigin, ".ImageOrigin=( self : vtkVolumeRayCastStaticInfo, ImageOrigin : array<int> )" },
  { dao_vtkVolumeRayCastStaticInfo_GETI_ImageOrigin, "[]( self : vtkVolumeRayCastStaticInfo, i : int )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETI_ImageOrigin, "[]=( self : vtkVolumeRayCastStaticInfo, i : int, value : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_Image, ".Image( self : vtkVolumeRayCastStaticInfo )=>string" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_RowBounds, ".RowBounds( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_MIPFunction, ".MIPFunction( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_MIPFunction, ".MIPFunction=( self : vtkVolumeRayCastStaticInfo, MIPFunction : int )" },
  { dao_vtkVolumeRayCastStaticInfo_GETF_MaximizeOpacity, ".MaximizeOpacity( self : vtkVolumeRayCastStaticInfo )=>int" },
  { dao_vtkVolumeRayCastStaticInfo_SETF_MaximizeOpacity, ".MaximizeOpacity=( self : vtkVolumeRayCastStaticInfo, MaximizeOpacity : int )" },
  { dao_vtkVolumeRayCastStaticInfo_vtkVolumeRayCastStaticInfo, "vtkVolumeRayCastStaticInfo(  )=>vtkVolumeRayCastStaticInfo" },
  { NULL, NULL }
};
static void Dao_vtkVolumeRayCastStaticInfo_Delete( void *self )
{
	delete (vtkVolumeRayCastStaticInfo*) self;
}

static DaoTypeBase vtkVolumeRayCastStaticInfo_Typer = 
{ "vtkVolumeRayCastStaticInfo", NULL, 
  dao_vtkVolumeRayCastStaticInfo_Nums,
  dao_vtkVolumeRayCastStaticInfo_Meths, 
  { 0 },
  { 0 },
  Dao_vtkVolumeRayCastStaticInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRayCastStaticInfo_Typer = & vtkVolumeRayCastStaticInfo_Typer;
static void dao_vtkVolumeRayCastStaticInfo_GETF_Volume( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->Volume, dao_vtkVolume_Typer );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_Renderer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->Renderer, dao_vtkRenderer_Typer );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->WorldToVoxelsMatrix, 16 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 16 ) size = 16;
  memmove( self->WorldToVoxelsMatrix, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->WorldToVoxelsMatrix[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_WorldToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 16 ) return;
  self->WorldToVoxelsMatrix[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->VoxelsToWorldMatrix, 16 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 16 ) size = 16;
  memmove( self->VoxelsToWorldMatrix, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->VoxelsToWorldMatrix[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_VoxelsToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 16 ) return;
  self->VoxelsToWorldMatrix[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->ViewToVoxelsMatrix, 16 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 16 ) size = 16;
  memmove( self->ViewToVoxelsMatrix, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->ViewToVoxelsMatrix[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_ViewToVoxelsMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 16 ) return;
  self->ViewToVoxelsMatrix[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ClippingPlane( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->ClippingPlane, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_NumberOfClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->NumberOfClippingPlanes );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_NumberOfClippingPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->NumberOfClippingPlanes = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_CameraThickness( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->CameraThickness );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_CameraThickness( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->CameraThickness = (float) _p[1]->v.f;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ScalarDataType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->ScalarDataType );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_ScalarDataType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->ScalarDataType = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ScalarDataPointer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutCPointer( _ctx, (void*) self->ScalarDataPointer, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->DataIncrement, 3 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->DataIncrement, DaoArray_ToInt( _p[1]->v.array ), size*sizeof(int) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->DataIncrement[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataIncrement( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->DataIncrement[_p[1]->v.i] = _p[2]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->DataSize, 3 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->DataSize, DaoArray_ToInt( _p[1]->v.array ), size*sizeof(int) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->DataSize[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->DataSize[_p[1]->v.i] = _p[2]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->DataSpacing, 3 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->DataSpacing, DaoArray_ToDouble( _p[1]->v.array ), size*sizeof(double) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutDouble( _ctx, (double) self->DataSpacing[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->DataSpacing[_p[1]->v.i] = _p[2]->v.d;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->DataOrigin, 3 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->DataOrigin, DaoArray_ToDouble( _p[1]->v.array ), size*sizeof(double) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutDouble( _ctx, (double) self->DataOrigin[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_DataOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->DataOrigin[_p[1]->v.i] = _p[2]->v.d;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_Shading( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->Shading );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_Shading( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->Shading = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ColorChannels( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->ColorChannels );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_ColorChannels( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->ColorChannels = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->Color, 3 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->Color, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutFloat( _ctx, (float) self->Color[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->Color[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_InterpolationType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->InterpolationType );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_InterpolationType( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->InterpolationType = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_RedDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->RedDiffuseShadingTable, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_GreenDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->GreenDiffuseShadingTable, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_BlueDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->BlueDiffuseShadingTable, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_RedSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->RedSpecularShadingTable, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_GreenSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->GreenSpecularShadingTable, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_BlueSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->BlueSpecularShadingTable, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_EncodedNormals( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->EncodedNormals, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_GradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->GradientMagnitudes );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->ImageInUseSize, 2 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 2 ) size = 2;
  memmove( self->ImageInUseSize, DaoArray_ToInt( _p[1]->v.array ), size*sizeof(int) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->ImageInUseSize[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  self->ImageInUseSize[_p[1]->v.i] = _p[2]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->ImageMemorySize, 2 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 2 ) size = 2;
  memmove( self->ImageMemorySize, DaoArray_ToInt( _p[1]->v.array ), size*sizeof(int) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->ImageMemorySize[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  self->ImageMemorySize[_p[1]->v.i] = _p[2]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->ImageViewportSize, 2 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 2 ) size = 2;
  memmove( self->ImageViewportSize, DaoArray_ToInt( _p[1]->v.array ), size*sizeof(int) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->ImageViewportSize[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  self->ImageViewportSize[_p[1]->v.i] = _p[2]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->ImageOrigin, 2 );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 2 ) size = 2;
  memmove( self->ImageOrigin, DaoArray_ToInt( _p[1]->v.array ), size*sizeof(int) );
}
static void dao_vtkVolumeRayCastStaticInfo_GETI_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->ImageOrigin[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastStaticInfo_SETI_ImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  self->ImageOrigin[_p[1]->v.i] = _p[2]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_Image( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->Image );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_RowBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->RowBounds, 0 );
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_MIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->MIPFunction );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_MIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->MIPFunction = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_GETF_MaximizeOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  DaoContext_PutInteger( _ctx, (int) self->MaximizeOpacity );
}
static void dao_vtkVolumeRayCastStaticInfo_SETF_MaximizeOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastStaticInfo *self = (vtkVolumeRayCastStaticInfo*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastStaticInfo_Typer);
  self->MaximizeOpacity = (int) _p[1]->v.i;
}
static void dao_vtkVolumeRayCastStaticInfo_vtkVolumeRayCastStaticInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
	vtkVolumeRayCastStaticInfo *self = Dao_vtkVolumeRayCastStaticInfo_New();
	DaoContext_PutCData( _ctx, self, dao_vtkVolumeRayCastStaticInfo_Typer );
}

/*   */


static DaoNumItem dao_vtkCoincidentPoints_implementation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkCoincidentPoints_implementation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkCoincidentPoints_implementation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkCoincidentPoints_implementation_Typer = 
{ "vtkCoincidentPoints_implementation", NULL, 
  dao_vtkCoincidentPoints_implementation_Nums,
  dao_vtkCoincidentPoints_implementation_Meths, 
  { 0 },
  { 0 },
  Dao_vtkCoincidentPoints_implementation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkCoincidentPoints_implementation_Typer = & vtkCoincidentPoints_implementation_Typer;

/*  vtkDirectionEncoder.h */


static DaoNumItem dao_vtkDirectionEncoder_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkDirectionEncoder_vtkDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_GetDecodedGradient( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_GetDecodedGradientTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_GetEncodedDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_GetNumberOfEncodedDirections( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_IsA__vtkDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_PrintSelf__vtkDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkDirectionEncoder_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkDirectionEncoder_Meths[] = 
{
  { dao_vtkDirectionEncoder_vtkDirectionEncoder, "vtkDirectionEncoder(  )=>vtkDirectionEncoder" },
  { dao_vtkDirectionEncoder_GetDecodedGradient, "GetDecodedGradient( self : vtkDirectionEncoder, value : int )=>array<float>" },
  { dao_vtkDirectionEncoder_GetDecodedGradientTable, "GetDecodedGradientTable( self : vtkDirectionEncoder )=>array<float>" },
  { dao_vtkDirectionEncoder_GetEncodedDirection, "GetEncodedDirection( self : vtkDirectionEncoder, n : array<float> )=>int" },
  { dao_vtkDirectionEncoder_GetNumberOfEncodedDirections, "GetNumberOfEncodedDirections( self : vtkDirectionEncoder )=>int" },
  { dao_vtkDirectionEncoder_IsA, "IsA( self : vtkDirectionEncoder, type : string )=>int" },
  { dao_vtkDirectionEncoder_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkDirectionEncoder_NewInstance, "NewInstance( self : vtkDirectionEncoder )=>vtkDirectionEncoder" },
  { dao_vtkDirectionEncoder_PrintSelf, "PrintSelf( self : vtkDirectionEncoder, os : ostream, indent : vtkIndent )" },
  { dao_vtkDirectionEncoder_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkDirectionEncoder" },
  { NULL, NULL }
};
void* dao_cast_vtkDirectionEncoder_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkDirectionEncoder*)data;
}

static DaoTypeBase vtkDirectionEncoder_Typer = 
{ "vtkDirectionEncoder", NULL, 
  dao_vtkDirectionEncoder_Nums,
  dao_vtkDirectionEncoder_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkDirectionEncoder_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkDirectionEncoder_Typer = & vtkDirectionEncoder_Typer;
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_vtkDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkDirectionEncoder *_self = DaoCxx_vtkDirectionEncoder_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_GetDecodedGradient( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  int value= (int) _p[1]->v.i;
  float* _GetDecodedGradient = self->GetDecodedGradient( value );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetDecodedGradient, 0 );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_GetDecodedGradientTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  float* _GetDecodedGradientTable = self->GetDecodedGradientTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetDecodedGradientTable, 0 );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_GetEncodedDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  float* n= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int _GetEncodedDirection = self->GetEncodedDirection( n );
  DaoContext_PutInteger( _ctx, (int) _GetEncodedDirection );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_GetNumberOfEncodedDirections( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  int _GetNumberOfEncodedDirections = self->GetNumberOfEncodedDirections(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfEncodedDirections );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_IsA__vtkDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkDirectionEncoder::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkDirectionEncoder_IsA__vtkDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkDirectionEncoder::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  vtkDirectionEncoder* _NewInstance = self->vtkDirectionEncoder::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkDirectionEncoder_Typer );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_PrintSelf__vtkDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkDirectionEncoder::PrintSelf( *os, *indent );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkDirectionEncoder_PrintSelf__vtkDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkDirectionEncoder* self= (vtkDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkDirectionEncoder_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkDirectionEncoder.h */
static void dao_vtkDirectionEncoder_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkDirectionEncoder* _SafeDownCast = vtkDirectionEncoder::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkDirectionEncoder_Typer );
}

/*  vtkEncodedGradientEstimator.h */


static void dao_vtkEncodedGradientEstimator_GETF_Input( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GETF_EncodedNormals( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GETF_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SETF_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GETI_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SETI_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GETF_GradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GETF_BuildTime( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkEncodedGradientEstimator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkEncodedGradientEstimator_vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_BoundsClipOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_BoundsClipOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_BoundsClipOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_BoundsClipOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ComputeCircleLimits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_CylinderClipOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_CylinderClipOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_CylinderClipOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_CylinderClipOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBounds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBounds_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBoundsClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBoundsClip( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMaxValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMinValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetCircleLimits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetComputeGradientMagnitudes__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetComputeGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetCylinderClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetCylinderClip( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetDirectionEncoder__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetEncodedNormalIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetEncodedNormalIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetEncodedNormals( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeBias__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeScale__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInput__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputAspect__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputAspect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputAspect_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputAspect_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputSize__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputSize_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetInputSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInCPUSeconds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInCPUSeconds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInSeconds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInSeconds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreads__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMaxValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMinValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetUseCylinderClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetUseCylinderClip( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroNormalThreshold__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroNormalThreshold( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroPad__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroPad( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroPadMaxValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroPadMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroPadMinValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_GetZeroPadMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_IsA__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetBounds_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetBounds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetBoundsClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetBoundsClip( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetComputeGradientMagnitudes__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetComputeGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetCylinderClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetCylinderClip( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeBias__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeScale__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetInput__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetNumberOfThreads__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetZeroNormalThreshold( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetZeroPad__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_SetZeroPad( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_Update( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ZeroPadOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ZeroPadOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ZeroPadOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientEstimator_ZeroPadOn( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkEncodedGradientEstimator_Meths[] = 
{
  { dao_vtkEncodedGradientEstimator_GETF_Input, ".Input( self : vtkEncodedGradientEstimator )=>vtkImageData" },
  { dao_vtkEncodedGradientEstimator_GETF_EncodedNormals, ".EncodedNormals( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GETF_EncodedNormalsSize, ".EncodedNormalsSize( self : vtkEncodedGradientEstimator )=>array<int>" },
  { dao_vtkEncodedGradientEstimator_SETF_EncodedNormalsSize, ".EncodedNormalsSize=( self : vtkEncodedGradientEstimator, EncodedNormalsSize : array<int> )" },
  { dao_vtkEncodedGradientEstimator_GETI_EncodedNormalsSize, "[]( self : vtkEncodedGradientEstimator, i : int )=>int" },
  { dao_vtkEncodedGradientEstimator_SETI_EncodedNormalsSize, "[]=( self : vtkEncodedGradientEstimator, i : int, value : int )" },
  { dao_vtkEncodedGradientEstimator_GETF_GradientMagnitudes, ".GradientMagnitudes( self : vtkEncodedGradientEstimator )=>string" },
  { dao_vtkEncodedGradientEstimator_GETF_BuildTime, ".BuildTime( self : vtkEncodedGradientEstimator )=>vtkTimeStamp" },
  { dao_vtkEncodedGradientEstimator_vtkEncodedGradientEstimator, "vtkEncodedGradientEstimator(  )=>vtkEncodedGradientEstimator" },
  { dao_vtkEncodedGradientEstimator_BoundsClipOff, "BoundsClipOff( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_BoundsClipOn, "BoundsClipOn( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_ComputeCircleLimits, "ComputeCircleLimits( self : vtkEncodedGradientEstimator, size : int )" },
  { dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOff, "ComputeGradientMagnitudesOff( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOn, "ComputeGradientMagnitudesOn( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_CylinderClipOff, "CylinderClipOff( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_CylinderClipOn, "CylinderClipOn( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_GetBounds, "GetBounds( self : vtkEncodedGradientEstimator )=>array<int>" },
  { dao_vtkEncodedGradientEstimator_GetBounds_dao_2, "GetBounds( self : vtkEncodedGradientEstimator, _arg : array<int> )" },
  { dao_vtkEncodedGradientEstimator_GetBoundsClip, "GetBoundsClip( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetBoundsClipMaxValue, "GetBoundsClipMaxValue( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetBoundsClipMinValue, "GetBoundsClipMinValue( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetCircleLimits, "GetCircleLimits( self : vtkEncodedGradientEstimator )=>array<int>" },
  { dao_vtkEncodedGradientEstimator_GetComputeGradientMagnitudes, "GetComputeGradientMagnitudes( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetCylinderClip, "GetCylinderClip( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetDirectionEncoder, "GetDirectionEncoder( self : vtkEncodedGradientEstimator )=>vtkDirectionEncoder" },
  { dao_vtkEncodedGradientEstimator_GetEncodedNormalIndex, "GetEncodedNormalIndex( self : vtkEncodedGradientEstimator, xyz_index : int )=>int" },
  { dao_vtkEncodedGradientEstimator_GetEncodedNormalIndex_dao_2, "GetEncodedNormalIndex( self : vtkEncodedGradientEstimator, x_index : int, y_index : int, z_index : int )=>int" },
  { dao_vtkEncodedGradientEstimator_GetEncodedNormals, "GetEncodedNormals( self : vtkEncodedGradientEstimator )=>array<int>" },
  { dao_vtkEncodedGradientEstimator_GetGradientMagnitudeBias, "GetGradientMagnitudeBias( self : vtkEncodedGradientEstimator )=>float" },
  { dao_vtkEncodedGradientEstimator_GetGradientMagnitudeScale, "GetGradientMagnitudeScale( self : vtkEncodedGradientEstimator )=>float" },
  { dao_vtkEncodedGradientEstimator_GetGradientMagnitudes, "GetGradientMagnitudes( self : vtkEncodedGradientEstimator )=>string" },
  { dao_vtkEncodedGradientEstimator_GetInput, "GetInput( self : vtkEncodedGradientEstimator )=>vtkImageData" },
  { dao_vtkEncodedGradientEstimator_GetInputAspect, "GetInputAspect( self : vtkEncodedGradientEstimator )=>array<float>" },
  { dao_vtkEncodedGradientEstimator_GetInputAspect_dao_2, "GetInputAspect( self : vtkEncodedGradientEstimator, _arg : array<float> )" },
  { dao_vtkEncodedGradientEstimator_GetInputSize, "GetInputSize( self : vtkEncodedGradientEstimator )=>array<int>" },
  { dao_vtkEncodedGradientEstimator_GetInputSize_dao_2, "GetInputSize( self : vtkEncodedGradientEstimator, _arg : array<int> )" },
  { dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInCPUSeconds, "GetLastUpdateTimeInCPUSeconds( self : vtkEncodedGradientEstimator )=>float" },
  { dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInSeconds, "GetLastUpdateTimeInSeconds( self : vtkEncodedGradientEstimator )=>float" },
  { dao_vtkEncodedGradientEstimator_GetNumberOfThreads, "GetNumberOfThreads( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMaxValue, "GetNumberOfThreadsMaxValue( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMinValue, "GetNumberOfThreadsMinValue( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetUseCylinderClip, "GetUseCylinderClip( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetZeroNormalThreshold, "GetZeroNormalThreshold( self : vtkEncodedGradientEstimator )=>float" },
  { dao_vtkEncodedGradientEstimator_GetZeroPad, "GetZeroPad( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetZeroPadMaxValue, "GetZeroPadMaxValue( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_GetZeroPadMinValue, "GetZeroPadMinValue( self : vtkEncodedGradientEstimator )=>int" },
  { dao_vtkEncodedGradientEstimator_IsA, "IsA( self : vtkEncodedGradientEstimator, type : string )=>int" },
  { dao_vtkEncodedGradientEstimator_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkEncodedGradientEstimator_NewInstance, "NewInstance( self : vtkEncodedGradientEstimator )=>vtkEncodedGradientEstimator" },
  { dao_vtkEncodedGradientEstimator_PrintSelf, "PrintSelf( self : vtkEncodedGradientEstimator, os : ostream, indent : vtkIndent )" },
  { dao_vtkEncodedGradientEstimator_ReportReferences, "ReportReferences( self : vtkEncodedGradientEstimator, _cp0 : vtkGarbageCollector )" },
  { dao_vtkEncodedGradientEstimator_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkEncodedGradientEstimator" },
  { dao_vtkEncodedGradientEstimator_SetBounds_dao_2, "SetBounds( self : vtkEncodedGradientEstimator, _arg : array<int> )" },
  { dao_vtkEncodedGradientEstimator_SetBounds, "SetBounds( self : vtkEncodedGradientEstimator, _arg1 : int, _arg2 : int, _arg3 : int, _arg4 : int, _arg5 : int, _arg6 : int )" },
  { dao_vtkEncodedGradientEstimator_SetBoundsClip, "SetBoundsClip( self : vtkEncodedGradientEstimator, _arg : int )" },
  { dao_vtkEncodedGradientEstimator_SetComputeGradientMagnitudes, "SetComputeGradientMagnitudes( self : vtkEncodedGradientEstimator, _arg : int )" },
  { dao_vtkEncodedGradientEstimator_SetCylinderClip, "SetCylinderClip( self : vtkEncodedGradientEstimator, _arg : int )" },
  { dao_vtkEncodedGradientEstimator_SetDirectionEncoder, "SetDirectionEncoder( self : vtkEncodedGradientEstimator, direnc : vtkDirectionEncoder )" },
  { dao_vtkEncodedGradientEstimator_SetGradientMagnitudeBias, "SetGradientMagnitudeBias( self : vtkEncodedGradientEstimator, _arg : float )" },
  { dao_vtkEncodedGradientEstimator_SetGradientMagnitudeScale, "SetGradientMagnitudeScale( self : vtkEncodedGradientEstimator, _arg : float )" },
  { dao_vtkEncodedGradientEstimator_SetInput, "SetInput( self : vtkEncodedGradientEstimator, _cp0 : vtkImageData )" },
  { dao_vtkEncodedGradientEstimator_SetNumberOfThreads, "SetNumberOfThreads( self : vtkEncodedGradientEstimator, _arg : int )" },
  { dao_vtkEncodedGradientEstimator_SetZeroNormalThreshold, "SetZeroNormalThreshold( self : vtkEncodedGradientEstimator, v : float )" },
  { dao_vtkEncodedGradientEstimator_SetZeroPad, "SetZeroPad( self : vtkEncodedGradientEstimator, _arg : int )" },
  { dao_vtkEncodedGradientEstimator_Update, "Update( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_ZeroPadOff, "ZeroPadOff( self : vtkEncodedGradientEstimator )" },
  { dao_vtkEncodedGradientEstimator_ZeroPadOn, "ZeroPadOn( self : vtkEncodedGradientEstimator )" },
  { NULL, NULL }
};
void* dao_cast_vtkEncodedGradientEstimator_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkEncodedGradientEstimator*)data;
}

static DaoTypeBase vtkEncodedGradientEstimator_Typer = 
{ "vtkEncodedGradientEstimator", NULL, 
  dao_vtkEncodedGradientEstimator_Nums,
  dao_vtkEncodedGradientEstimator_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkEncodedGradientEstimator_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkEncodedGradientEstimator_Typer = & vtkEncodedGradientEstimator_Typer;
static void dao_vtkEncodedGradientEstimator_GETF_Input( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->Input, dao_vtkImageData_Typer );
}
static void dao_vtkEncodedGradientEstimator_GETF_EncodedNormals( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->EncodedNormals, 0 );
}
static void dao_vtkEncodedGradientEstimator_GETF_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->EncodedNormalsSize, 3 );
}
static void dao_vtkEncodedGradientEstimator_SETF_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->EncodedNormalsSize, DaoArray_ToInt( _p[1]->v.array ), size*sizeof(int) );
}
static void dao_vtkEncodedGradientEstimator_GETI_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  DaoContext_PutInteger( _ctx, (int) self->EncodedNormalsSize[_p[1]->v.i] );
}
static void dao_vtkEncodedGradientEstimator_SETI_EncodedNormalsSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->EncodedNormalsSize[_p[1]->v.i] = _p[2]->v.i;
}
static void dao_vtkEncodedGradientEstimator_GETF_GradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->GradientMagnitudes );
}
static void dao_vtkEncodedGradientEstimator_GETF_BuildTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator *self = (vtkEncodedGradientEstimator*)DValue_CastCData(_p[0],dao_vtkEncodedGradientEstimator_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->BuildTime, dao_vtkTimeStamp_Typer );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkEncodedGradientEstimator *_self = DaoCxx_vtkEncodedGradientEstimator_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_BoundsClipOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::BoundsClipOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_BoundsClipOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_BoundsClipOff__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->BoundsClipOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_BoundsClipOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::BoundsClipOn(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_BoundsClipOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_BoundsClipOn__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->BoundsClipOn(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ComputeCircleLimits( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkEncodedGradientEstimator *self = (DaoCxx_vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int size= (int) _p[1]->v.i;
  self->DaoWrap_ComputeCircleLimits( size );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::ComputeGradientMagnitudesOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOff__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->ComputeGradientMagnitudesOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::ComputeGradientMagnitudesOn(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_ComputeGradientMagnitudesOn__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->ComputeGradientMagnitudesOn(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_CylinderClipOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::CylinderClipOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_CylinderClipOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_CylinderClipOff__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->CylinderClipOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_CylinderClipOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::CylinderClipOn(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_CylinderClipOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_CylinderClipOn__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->CylinderClipOn(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBounds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _cp_ret = self->vtkEncodedGradientEstimator::GetBounds(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 6 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetBounds__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _cp_ret = self->GetBounds(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 6 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBounds_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkEncodedGradientEstimator::GetBounds( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetBounds_dao_2__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetBounds( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBoundsClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetBoundsClip = self->vtkEncodedGradientEstimator::GetBoundsClip(  );
  DaoContext_PutInteger( _ctx, (int) _GetBoundsClip );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBoundsClip( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetBoundsClip__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetBoundsClip = self->GetBoundsClip(  );
  DaoContext_PutInteger( _ctx, (int) _GetBoundsClip );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMaxValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetBoundsClipMaxValue = self->vtkEncodedGradientEstimator::GetBoundsClipMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBoundsClipMaxValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetBoundsClipMaxValue__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetBoundsClipMaxValue = self->GetBoundsClipMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBoundsClipMaxValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMinValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetBoundsClipMinValue = self->vtkEncodedGradientEstimator::GetBoundsClipMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBoundsClipMinValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetBoundsClipMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetBoundsClipMinValue__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetBoundsClipMinValue = self->GetBoundsClipMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBoundsClipMinValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetCircleLimits( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _GetCircleLimits = self->vtkEncodedGradientEstimator::GetCircleLimits(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetCircleLimits, 0 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetComputeGradientMagnitudes__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetComputeGradientMagnitudes = self->vtkEncodedGradientEstimator::GetComputeGradientMagnitudes(  );
  DaoContext_PutInteger( _ctx, (int) _GetComputeGradientMagnitudes );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetComputeGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetComputeGradientMagnitudes__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetComputeGradientMagnitudes = self->GetComputeGradientMagnitudes(  );
  DaoContext_PutInteger( _ctx, (int) _GetComputeGradientMagnitudes );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetCylinderClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetCylinderClip = self->vtkEncodedGradientEstimator::GetCylinderClip(  );
  DaoContext_PutInteger( _ctx, (int) _GetCylinderClip );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetCylinderClip( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetCylinderClip__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetCylinderClip = self->GetCylinderClip(  );
  DaoContext_PutInteger( _ctx, (int) _GetCylinderClip );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetDirectionEncoder__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkDirectionEncoder* _GetDirectionEncoder = self->vtkEncodedGradientEstimator::GetDirectionEncoder(  );
  DaoContext_WrapCData( _ctx, (void*) _GetDirectionEncoder, dao_vtkDirectionEncoder_Typer );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetDirectionEncoder__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkDirectionEncoder* _GetDirectionEncoder = self->GetDirectionEncoder(  );
  DaoContext_WrapCData( _ctx, (void*) _GetDirectionEncoder, dao_vtkDirectionEncoder_Typer );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetEncodedNormalIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int xyz_index= (int) _p[1]->v.i;
  int _GetEncodedNormalIndex = self->vtkEncodedGradientEstimator::GetEncodedNormalIndex( xyz_index );
  DaoContext_PutInteger( _ctx, (int) _GetEncodedNormalIndex );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetEncodedNormalIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int x_index= (int) _p[1]->v.i;
  int y_index= (int) _p[2]->v.i;
  int z_index= (int) _p[3]->v.i;
  int _GetEncodedNormalIndex = self->vtkEncodedGradientEstimator::GetEncodedNormalIndex( x_index, y_index, z_index );
  DaoContext_PutInteger( _ctx, (int) _GetEncodedNormalIndex );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetEncodedNormals( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  unsigned short* _GetEncodedNormals = self->vtkEncodedGradientEstimator::GetEncodedNormals(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetEncodedNormals, 0 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeBias__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetGradientMagnitudeBias = self->vtkEncodedGradientEstimator::GetGradientMagnitudeBias(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetGradientMagnitudeBias__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetGradientMagnitudeBias = self->GetGradientMagnitudeBias(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeScale__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetGradientMagnitudeScale = self->vtkEncodedGradientEstimator::GetGradientMagnitudeScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetGradientMagnitudeScale__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetGradientMagnitudeScale = self->GetGradientMagnitudeScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  unsigned char* _GetGradientMagnitudes = self->vtkEncodedGradientEstimator::GetGradientMagnitudes(  );
  DaoContext_PutMBString( _ctx, (char*) _GetGradientMagnitudes );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInput__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkImageData* _GetInput = self->vtkEncodedGradientEstimator::GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkImageData_Typer );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetInput__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkImageData* _GetInput = self->GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkImageData_Typer );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputAspect__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float* _cp_ret = self->vtkEncodedGradientEstimator::GetInputAspect(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 3 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputAspect( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetInputAspect__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float* _cp_ret = self->GetInputAspect(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 3 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputAspect_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkEncodedGradientEstimator::GetInputAspect( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputAspect_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetInputAspect_dao_2__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetInputAspect( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputSize__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _cp_ret = self->vtkEncodedGradientEstimator::GetInputSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 3 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetInputSize__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _cp_ret = self->GetInputSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 3 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputSize_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkEncodedGradientEstimator::GetInputSize( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetInputSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetInputSize_dao_2__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetInputSize( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInCPUSeconds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetLastUpdateTimeInCPUSeconds = self->vtkEncodedGradientEstimator::GetLastUpdateTimeInCPUSeconds(  );
  DaoContext_PutFloat( _ctx, (float) _GetLastUpdateTimeInCPUSeconds );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInCPUSeconds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInCPUSeconds__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetLastUpdateTimeInCPUSeconds = self->GetLastUpdateTimeInCPUSeconds(  );
  DaoContext_PutFloat( _ctx, (float) _GetLastUpdateTimeInCPUSeconds );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInSeconds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetLastUpdateTimeInSeconds = self->vtkEncodedGradientEstimator::GetLastUpdateTimeInSeconds(  );
  DaoContext_PutFloat( _ctx, (float) _GetLastUpdateTimeInSeconds );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInSeconds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetLastUpdateTimeInSeconds__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetLastUpdateTimeInSeconds = self->GetLastUpdateTimeInSeconds(  );
  DaoContext_PutFloat( _ctx, (float) _GetLastUpdateTimeInSeconds );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreads__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetNumberOfThreads = self->vtkEncodedGradientEstimator::GetNumberOfThreads(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreads );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetNumberOfThreads__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetNumberOfThreads = self->GetNumberOfThreads(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreads );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMaxValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetNumberOfThreadsMaxValue = self->vtkEncodedGradientEstimator::GetNumberOfThreadsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreadsMaxValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMaxValue__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetNumberOfThreadsMaxValue = self->GetNumberOfThreadsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreadsMaxValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMinValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetNumberOfThreadsMinValue = self->vtkEncodedGradientEstimator::GetNumberOfThreadsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreadsMinValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetNumberOfThreadsMinValue__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetNumberOfThreadsMinValue = self->GetNumberOfThreadsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreadsMinValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetUseCylinderClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetUseCylinderClip = self->vtkEncodedGradientEstimator::GetUseCylinderClip(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseCylinderClip );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetUseCylinderClip( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetUseCylinderClip__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetUseCylinderClip = self->GetUseCylinderClip(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseCylinderClip );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroNormalThreshold__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetZeroNormalThreshold = self->vtkEncodedGradientEstimator::GetZeroNormalThreshold(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalThreshold );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroNormalThreshold( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetZeroNormalThreshold__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _GetZeroNormalThreshold = self->GetZeroNormalThreshold(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalThreshold );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroPad__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetZeroPad = self->vtkEncodedGradientEstimator::GetZeroPad(  );
  DaoContext_PutInteger( _ctx, (int) _GetZeroPad );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroPad( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetZeroPad__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetZeroPad = self->GetZeroPad(  );
  DaoContext_PutInteger( _ctx, (int) _GetZeroPad );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroPadMaxValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetZeroPadMaxValue = self->vtkEncodedGradientEstimator::GetZeroPadMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetZeroPadMaxValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroPadMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetZeroPadMaxValue__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetZeroPadMaxValue = self->GetZeroPadMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetZeroPadMaxValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroPadMinValue__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetZeroPadMinValue = self->vtkEncodedGradientEstimator::GetZeroPadMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetZeroPadMinValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_GetZeroPadMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_GetZeroPadMinValue__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _GetZeroPadMinValue = self->GetZeroPadMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetZeroPadMinValue );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_IsA__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkEncodedGradientEstimator::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_IsA__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkEncodedGradientEstimator::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkEncodedGradientEstimator* _NewInstance = self->vtkEncodedGradientEstimator::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkEncodedGradientEstimator_Typer );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkEncodedGradientEstimator::PrintSelf( *os, *indent );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkEncodedGradientEstimator *self = (DaoCxx_vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkGarbageCollector* _cp0= (vtkGarbageCollector*) DValue_CastCData( _p[1], dao_vtkGarbageCollector_Typer );
  self->DaoWrap_ReportReferences( _cp0 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkEncodedGradientEstimator* _SafeDownCast = vtkEncodedGradientEstimator::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkEncodedGradientEstimator_Typer );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetBounds_dao_2__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkEncodedGradientEstimator::SetBounds( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetBounds_dao_2__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetBounds( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetBounds__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  int _arg5= (int) _p[5]->v.i;
  int _arg6= (int) _p[6]->v.i;
  self->vtkEncodedGradientEstimator::SetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetBounds__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  int _arg5= (int) _p[5]->v.i;
  int _arg6= (int) _p[6]->v.i;
  self->SetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetBoundsClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkEncodedGradientEstimator::SetBoundsClip( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetBoundsClip( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetBoundsClip__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetBoundsClip( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetComputeGradientMagnitudes__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkEncodedGradientEstimator::SetComputeGradientMagnitudes( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetComputeGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetComputeGradientMagnitudes__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetComputeGradientMagnitudes( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetCylinderClip__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkEncodedGradientEstimator::SetCylinderClip( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetCylinderClip( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetCylinderClip__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCylinderClip( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkDirectionEncoder* direnc= (vtkDirectionEncoder*) DValue_CastCData( _p[1], dao_vtkDirectionEncoder_Typer );
  self->vtkEncodedGradientEstimator::SetDirectionEncoder( direnc );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeBias__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkEncodedGradientEstimator::SetGradientMagnitudeBias( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetGradientMagnitudeBias__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetGradientMagnitudeBias( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeScale__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkEncodedGradientEstimator::SetGradientMagnitudeScale( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetGradientMagnitudeScale__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetGradientMagnitudeScale( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetInput__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkImageData* _cp0= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->vtkEncodedGradientEstimator::SetInput( _cp0 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetInput__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  vtkImageData* _cp0= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->SetInput( _cp0 );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetNumberOfThreads__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkEncodedGradientEstimator::SetNumberOfThreads( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetNumberOfThreads__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetNumberOfThreads( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetZeroNormalThreshold( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  float v= (float) _p[1]->v.f;
  self->vtkEncodedGradientEstimator::SetZeroNormalThreshold( v );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetZeroPad__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkEncodedGradientEstimator::SetZeroPad( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_SetZeroPad( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_SetZeroPad__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetZeroPad( _arg );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::Update(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ZeroPadOff__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::ZeroPadOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ZeroPadOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_ZeroPadOff__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->ZeroPadOff(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ZeroPadOn__vtkEncodedGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientEstimator::ZeroPadOn(  );
}
/* vtkEncodedGradientEstimator.h */
static void dao_vtkEncodedGradientEstimator_ZeroPadOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientEstimator_ZeroPadOn__vtkEncodedGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientEstimator* self= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[0], dao_vtkEncodedGradientEstimator_Typer );
  self->ZeroPadOn(  );
}

/*  vtkEncodedGradientShader.h */


static DaoNumItem dao_vtkEncodedGradientShader_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkEncodedGradientShader_vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_BuildShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetActiveComponent__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetActiveComponent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetActiveComponentMaxValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetActiveComponentMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetActiveComponentMinValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetActiveComponentMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetBlueDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetBlueSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetGreenDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetGreenSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetRedDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetRedSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMaxValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMinValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMaxValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMinValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_IsA__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_SetActiveComponent__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_SetActiveComponent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_SetZeroNormalDiffuseIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_SetZeroNormalDiffuseIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_SetZeroNormalSpecularIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_SetZeroNormalSpecularIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkEncodedGradientShader_UpdateShadingTable( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkEncodedGradientShader_Meths[] = 
{
  { dao_vtkEncodedGradientShader_vtkEncodedGradientShader, "vtkEncodedGradientShader(  )=>vtkEncodedGradientShader" },
  { dao_vtkEncodedGradientShader_BuildShadingTable, "BuildShadingTable( self : vtkEncodedGradientShader, index : int, lightDirection : array<double>, lightAmbientColor : array<double>, lightDiffuseColor : array<double>, lightSpecularColor : array<double>, lightIntensity : double, viewDirection : array<double>, material : array<double>, twoSided : int, gradest : vtkEncodedGradientEstimator, updateFlag : int )" },
  { dao_vtkEncodedGradientShader_GetActiveComponent, "GetActiveComponent( self : vtkEncodedGradientShader )=>int" },
  { dao_vtkEncodedGradientShader_GetActiveComponentMaxValue, "GetActiveComponentMaxValue( self : vtkEncodedGradientShader )=>int" },
  { dao_vtkEncodedGradientShader_GetActiveComponentMinValue, "GetActiveComponentMinValue( self : vtkEncodedGradientShader )=>int" },
  { dao_vtkEncodedGradientShader_GetBlueDiffuseShadingTable, "GetBlueDiffuseShadingTable( self : vtkEncodedGradientShader, vol : vtkVolume )=>array<float>" },
  { dao_vtkEncodedGradientShader_GetBlueSpecularShadingTable, "GetBlueSpecularShadingTable( self : vtkEncodedGradientShader, vol : vtkVolume )=>array<float>" },
  { dao_vtkEncodedGradientShader_GetGreenDiffuseShadingTable, "GetGreenDiffuseShadingTable( self : vtkEncodedGradientShader, vol : vtkVolume )=>array<float>" },
  { dao_vtkEncodedGradientShader_GetGreenSpecularShadingTable, "GetGreenSpecularShadingTable( self : vtkEncodedGradientShader, vol : vtkVolume )=>array<float>" },
  { dao_vtkEncodedGradientShader_GetRedDiffuseShadingTable, "GetRedDiffuseShadingTable( self : vtkEncodedGradientShader, vol : vtkVolume )=>array<float>" },
  { dao_vtkEncodedGradientShader_GetRedSpecularShadingTable, "GetRedSpecularShadingTable( self : vtkEncodedGradientShader, vol : vtkVolume )=>array<float>" },
  { dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensity, "GetZeroNormalDiffuseIntensity( self : vtkEncodedGradientShader )=>float" },
  { dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMaxValue, "GetZeroNormalDiffuseIntensityMaxValue( self : vtkEncodedGradientShader )=>float" },
  { dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMinValue, "GetZeroNormalDiffuseIntensityMinValue( self : vtkEncodedGradientShader )=>float" },
  { dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensity, "GetZeroNormalSpecularIntensity( self : vtkEncodedGradientShader )=>float" },
  { dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMaxValue, "GetZeroNormalSpecularIntensityMaxValue( self : vtkEncodedGradientShader )=>float" },
  { dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMinValue, "GetZeroNormalSpecularIntensityMinValue( self : vtkEncodedGradientShader )=>float" },
  { dao_vtkEncodedGradientShader_IsA, "IsA( self : vtkEncodedGradientShader, type : string )=>int" },
  { dao_vtkEncodedGradientShader_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkEncodedGradientShader_New, "New(  )=>vtkEncodedGradientShader" },
  { dao_vtkEncodedGradientShader_NewInstance, "NewInstance( self : vtkEncodedGradientShader )=>vtkEncodedGradientShader" },
  { dao_vtkEncodedGradientShader_PrintSelf, "PrintSelf( self : vtkEncodedGradientShader, os : ostream, indent : vtkIndent )" },
  { dao_vtkEncodedGradientShader_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkEncodedGradientShader" },
  { dao_vtkEncodedGradientShader_SetActiveComponent, "SetActiveComponent( self : vtkEncodedGradientShader, _arg : int )" },
  { dao_vtkEncodedGradientShader_SetZeroNormalDiffuseIntensity, "SetZeroNormalDiffuseIntensity( self : vtkEncodedGradientShader, _arg : float )" },
  { dao_vtkEncodedGradientShader_SetZeroNormalSpecularIntensity, "SetZeroNormalSpecularIntensity( self : vtkEncodedGradientShader, _arg : float )" },
  { dao_vtkEncodedGradientShader_UpdateShadingTable, "UpdateShadingTable( self : vtkEncodedGradientShader, ren : vtkRenderer, vol : vtkVolume, gradest : vtkEncodedGradientEstimator )" },
  { NULL, NULL }
};
void* dao_cast_vtkEncodedGradientShader_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkEncodedGradientShader*)data;
}

static DaoTypeBase vtkEncodedGradientShader_Typer = 
{ "vtkEncodedGradientShader", NULL, 
  dao_vtkEncodedGradientShader_Nums,
  dao_vtkEncodedGradientShader_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkEncodedGradientShader_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkEncodedGradientShader_Typer = & vtkEncodedGradientShader_Typer;
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkEncodedGradientShader *_self = DaoCxx_vtkEncodedGradientShader_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_BuildShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkEncodedGradientShader *self = (DaoCxx_vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int index= (int) _p[1]->v.i;
  double* lightDirection= (double*) DaoArray_ToDouble( _p[2]->v.array );
  double* lightAmbientColor= (double*) DaoArray_ToDouble( _p[3]->v.array );
  double* lightDiffuseColor= (double*) DaoArray_ToDouble( _p[4]->v.array );
  double* lightSpecularColor= (double*) DaoArray_ToDouble( _p[5]->v.array );
  double lightIntensity= (double) _p[6]->v.d;
  double* viewDirection= (double*) DaoArray_ToDouble( _p[7]->v.array );
  double* material= (double*) DaoArray_ToDouble( _p[8]->v.array );
  int twoSided= (int) _p[9]->v.i;
  vtkEncodedGradientEstimator* gradest= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[10], dao_vtkEncodedGradientEstimator_Typer );
  int updateFlag= (int) _p[11]->v.i;
  self->DaoWrap_BuildShadingTable( index, lightDirection, lightAmbientColor, lightDiffuseColor, lightSpecularColor, lightIntensity, viewDirection, material, twoSided, gradest, updateFlag );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetActiveComponent__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _GetActiveComponent = self->vtkEncodedGradientShader::GetActiveComponent(  );
  DaoContext_PutInteger( _ctx, (int) _GetActiveComponent );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetActiveComponent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetActiveComponent__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _GetActiveComponent = self->GetActiveComponent(  );
  DaoContext_PutInteger( _ctx, (int) _GetActiveComponent );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetActiveComponentMaxValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _GetActiveComponentMaxValue = self->vtkEncodedGradientShader::GetActiveComponentMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetActiveComponentMaxValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetActiveComponentMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetActiveComponentMaxValue__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _GetActiveComponentMaxValue = self->GetActiveComponentMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetActiveComponentMaxValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetActiveComponentMinValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _GetActiveComponentMinValue = self->vtkEncodedGradientShader::GetActiveComponentMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetActiveComponentMinValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetActiveComponentMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetActiveComponentMinValue__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _GetActiveComponentMinValue = self->GetActiveComponentMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetActiveComponentMinValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetBlueDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float* _GetBlueDiffuseShadingTable = self->vtkEncodedGradientShader::GetBlueDiffuseShadingTable( vol );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetBlueDiffuseShadingTable, 0 );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetBlueSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float* _GetBlueSpecularShadingTable = self->vtkEncodedGradientShader::GetBlueSpecularShadingTable( vol );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetBlueSpecularShadingTable, 0 );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetGreenDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float* _GetGreenDiffuseShadingTable = self->vtkEncodedGradientShader::GetGreenDiffuseShadingTable( vol );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetGreenDiffuseShadingTable, 0 );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetGreenSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float* _GetGreenSpecularShadingTable = self->vtkEncodedGradientShader::GetGreenSpecularShadingTable( vol );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetGreenSpecularShadingTable, 0 );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetRedDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float* _GetRedDiffuseShadingTable = self->vtkEncodedGradientShader::GetRedDiffuseShadingTable( vol );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetRedDiffuseShadingTable, 0 );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetRedSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float* _GetRedSpecularShadingTable = self->vtkEncodedGradientShader::GetRedSpecularShadingTable( vol );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetRedSpecularShadingTable, 0 );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalDiffuseIntensity = self->vtkEncodedGradientShader::GetZeroNormalDiffuseIntensity(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalDiffuseIntensity );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensity__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalDiffuseIntensity = self->GetZeroNormalDiffuseIntensity(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalDiffuseIntensity );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMaxValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalDiffuseIntensityMaxValue = self->vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalDiffuseIntensityMaxValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMaxValue__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalDiffuseIntensityMaxValue = self->GetZeroNormalDiffuseIntensityMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalDiffuseIntensityMaxValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMinValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalDiffuseIntensityMinValue = self->vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalDiffuseIntensityMinValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetZeroNormalDiffuseIntensityMinValue__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalDiffuseIntensityMinValue = self->GetZeroNormalDiffuseIntensityMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalDiffuseIntensityMinValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalSpecularIntensity = self->vtkEncodedGradientShader::GetZeroNormalSpecularIntensity(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalSpecularIntensity );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensity__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalSpecularIntensity = self->GetZeroNormalSpecularIntensity(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalSpecularIntensity );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMaxValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalSpecularIntensityMaxValue = self->vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalSpecularIntensityMaxValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMaxValue__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalSpecularIntensityMaxValue = self->GetZeroNormalSpecularIntensityMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalSpecularIntensityMaxValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMinValue__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalSpecularIntensityMinValue = self->vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalSpecularIntensityMinValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_GetZeroNormalSpecularIntensityMinValue__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _GetZeroNormalSpecularIntensityMinValue = self->GetZeroNormalSpecularIntensityMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetZeroNormalSpecularIntensityMinValue );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_IsA__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkEncodedGradientShader::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_IsA__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkEncodedGradientShader::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* _New = vtkEncodedGradientShader::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkEncodedGradientShader_Typer );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkEncodedGradientShader* _NewInstance = self->vtkEncodedGradientShader::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkEncodedGradientShader_Typer );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkEncodedGradientShader::PrintSelf( *os, *indent );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkEncodedGradientShader* _SafeDownCast = vtkEncodedGradientShader::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkEncodedGradientShader_Typer );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_SetActiveComponent__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkEncodedGradientShader::SetActiveComponent( _arg );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_SetActiveComponent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_SetActiveComponent__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetActiveComponent( _arg );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_SetZeroNormalDiffuseIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkEncodedGradientShader::SetZeroNormalDiffuseIntensity( _arg );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_SetZeroNormalDiffuseIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_SetZeroNormalDiffuseIntensity__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetZeroNormalDiffuseIntensity( _arg );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_SetZeroNormalSpecularIntensity__vtkEncodedGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkEncodedGradientShader::SetZeroNormalSpecularIntensity( _arg );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_SetZeroNormalSpecularIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkEncodedGradientShader_SetZeroNormalSpecularIntensity__vtkEncodedGradientShader( _ctx, _p, _n );
    return;
  }
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetZeroNormalSpecularIntensity( _arg );
}
/* vtkEncodedGradientShader.h */
static void dao_vtkEncodedGradientShader_UpdateShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkEncodedGradientShader* self= (vtkEncodedGradientShader*) DValue_CastCData( _p[0], dao_vtkEncodedGradientShader_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  vtkEncodedGradientEstimator* gradest= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[3], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkEncodedGradientShader::UpdateShadingTable( ren, vol, gradest );
}

/*  vtkFiniteDifferenceGradientEstimator.h */


static void dao_vtkFiniteDifferenceGradientEstimator_GETF_SampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_SETF_SampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkFiniteDifferenceGradientEstimator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFiniteDifferenceGradientEstimator_vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_GetSampleSpacingInVoxels__vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_GetSampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_IsA__vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_SetSampleSpacingInVoxels__vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_SetSampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFiniteDifferenceGradientEstimator_UpdateNormals( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFiniteDifferenceGradientEstimator_Meths[] = 
{
  { dao_vtkFiniteDifferenceGradientEstimator_GETF_SampleSpacingInVoxels, ".SampleSpacingInVoxels( self : vtkFiniteDifferenceGradientEstimator )=>int" },
  { dao_vtkFiniteDifferenceGradientEstimator_SETF_SampleSpacingInVoxels, ".SampleSpacingInVoxels=( self : vtkFiniteDifferenceGradientEstimator, SampleSpacingInVoxels : int )" },
  { dao_vtkFiniteDifferenceGradientEstimator_vtkFiniteDifferenceGradientEstimator, "vtkFiniteDifferenceGradientEstimator(  )=>vtkFiniteDifferenceGradientEstimator" },
  { dao_vtkFiniteDifferenceGradientEstimator_GetSampleSpacingInVoxels, "GetSampleSpacingInVoxels( self : vtkFiniteDifferenceGradientEstimator )=>int" },
  { dao_vtkFiniteDifferenceGradientEstimator_IsA, "IsA( self : vtkFiniteDifferenceGradientEstimator, type : string )=>int" },
  { dao_vtkFiniteDifferenceGradientEstimator_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFiniteDifferenceGradientEstimator_New, "New(  )=>vtkFiniteDifferenceGradientEstimator" },
  { dao_vtkFiniteDifferenceGradientEstimator_NewInstance, "NewInstance( self : vtkFiniteDifferenceGradientEstimator )=>vtkFiniteDifferenceGradientEstimator" },
  { dao_vtkFiniteDifferenceGradientEstimator_PrintSelf, "PrintSelf( self : vtkFiniteDifferenceGradientEstimator, os : ostream, indent : vtkIndent )" },
  { dao_vtkFiniteDifferenceGradientEstimator_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFiniteDifferenceGradientEstimator" },
  { dao_vtkFiniteDifferenceGradientEstimator_SetSampleSpacingInVoxels, "SetSampleSpacingInVoxels( self : vtkFiniteDifferenceGradientEstimator, _arg : int )" },
  { dao_vtkFiniteDifferenceGradientEstimator_UpdateNormals, "UpdateNormals( self : vtkFiniteDifferenceGradientEstimator )" },
  { NULL, NULL }
};
void* dao_cast_vtkFiniteDifferenceGradientEstimator_to_vtkEncodedGradientEstimator( void *data )
{
	return (vtkEncodedGradientEstimator*)(vtkFiniteDifferenceGradientEstimator*)data;
}

static DaoTypeBase vtkFiniteDifferenceGradientEstimator_Typer = 
{ "vtkFiniteDifferenceGradientEstimator", NULL, 
  dao_vtkFiniteDifferenceGradientEstimator_Nums,
  dao_vtkFiniteDifferenceGradientEstimator_Meths, 
  { dao_vtkEncodedGradientEstimator_Typer, 0 },
  { dao_cast_vtkFiniteDifferenceGradientEstimator_to_vtkEncodedGradientEstimator,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFiniteDifferenceGradientEstimator_Typer = & vtkFiniteDifferenceGradientEstimator_Typer;
static void dao_vtkFiniteDifferenceGradientEstimator_GETF_SampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator *self = (vtkFiniteDifferenceGradientEstimator*)DValue_CastCData(_p[0],dao_vtkFiniteDifferenceGradientEstimator_Typer);
  DaoContext_PutInteger( _ctx, (int) self->SampleSpacingInVoxels );
}
static void dao_vtkFiniteDifferenceGradientEstimator_SETF_SampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator *self = (vtkFiniteDifferenceGradientEstimator*)DValue_CastCData(_p[0],dao_vtkFiniteDifferenceGradientEstimator_Typer);
  self->SampleSpacingInVoxels = (int) _p[1]->v.i;
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFiniteDifferenceGradientEstimator *_self = DaoCxx_vtkFiniteDifferenceGradientEstimator_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_GetSampleSpacingInVoxels__vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  int _GetSampleSpacingInVoxels = self->vtkFiniteDifferenceGradientEstimator::GetSampleSpacingInVoxels(  );
  DaoContext_PutInteger( _ctx, (int) _GetSampleSpacingInVoxels );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_GetSampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFiniteDifferenceGradientEstimator_GetSampleSpacingInVoxels__vtkFiniteDifferenceGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  int _GetSampleSpacingInVoxels = self->GetSampleSpacingInVoxels(  );
  DaoContext_PutInteger( _ctx, (int) _GetSampleSpacingInVoxels );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_IsA__vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFiniteDifferenceGradientEstimator::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFiniteDifferenceGradientEstimator_IsA__vtkFiniteDifferenceGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFiniteDifferenceGradientEstimator::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator* _New = vtkFiniteDifferenceGradientEstimator::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFiniteDifferenceGradientEstimator_Typer );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  vtkFiniteDifferenceGradientEstimator* _NewInstance = self->vtkFiniteDifferenceGradientEstimator::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFiniteDifferenceGradientEstimator_Typer );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFiniteDifferenceGradientEstimator::PrintSelf( *os, *indent );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFiniteDifferenceGradientEstimator* _SafeDownCast = vtkFiniteDifferenceGradientEstimator::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFiniteDifferenceGradientEstimator_Typer );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_SetSampleSpacingInVoxels__vtkFiniteDifferenceGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkFiniteDifferenceGradientEstimator::SetSampleSpacingInVoxels( _arg );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_SetSampleSpacingInVoxels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFiniteDifferenceGradientEstimator_SetSampleSpacingInVoxels__vtkFiniteDifferenceGradientEstimator( _ctx, _p, _n );
    return;
  }
  vtkFiniteDifferenceGradientEstimator* self= (vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetSampleSpacingInVoxels( _arg );
}
/* vtkFiniteDifferenceGradientEstimator.h */
static void dao_vtkFiniteDifferenceGradientEstimator_UpdateNormals( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkFiniteDifferenceGradientEstimator *self = (DaoCxx_vtkFiniteDifferenceGradientEstimator*) DValue_CastCData( _p[0], dao_vtkFiniteDifferenceGradientEstimator_Typer );
  self->DaoWrap_UpdateNormals(  );
}

/*  vtkFixedPointRayCastImage.h */


static DaoNumItem dao_vtkFixedPointRayCastImage_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointRayCastImage_vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_AllocateImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_AllocateZBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_ClearImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageSampleDistance__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetUseZBuffer__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetUseZBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMaxValue__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMinValue__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_IsA__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_PrintSelf__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageSampleDistance__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetUseZBuffer__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetUseZBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_SetZBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_UseZBufferOff__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_UseZBufferOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_UseZBufferOn__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointRayCastImage_UseZBufferOn( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointRayCastImage_Meths[] = 
{
  { dao_vtkFixedPointRayCastImage_vtkFixedPointRayCastImage, "vtkFixedPointRayCastImage(  )=>vtkFixedPointRayCastImage" },
  { dao_vtkFixedPointRayCastImage_AllocateImage, "AllocateImage( self : vtkFixedPointRayCastImage )" },
  { dao_vtkFixedPointRayCastImage_AllocateZBuffer, "AllocateZBuffer( self : vtkFixedPointRayCastImage )" },
  { dao_vtkFixedPointRayCastImage_ClearImage, "ClearImage( self : vtkFixedPointRayCastImage )" },
  { dao_vtkFixedPointRayCastImage_GetImage, "GetImage( self : vtkFixedPointRayCastImage )=>array<int>" },
  { dao_vtkFixedPointRayCastImage_GetImageInUseSize, "GetImageInUseSize( self : vtkFixedPointRayCastImage )=>array<int>" },
  { dao_vtkFixedPointRayCastImage_GetImageInUseSize_dao_2, "GetImageInUseSize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_GetImageMemorySize, "GetImageMemorySize( self : vtkFixedPointRayCastImage )=>array<int>" },
  { dao_vtkFixedPointRayCastImage_GetImageMemorySize_dao_2, "GetImageMemorySize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_GetImageOrigin, "GetImageOrigin( self : vtkFixedPointRayCastImage )=>array<int>" },
  { dao_vtkFixedPointRayCastImage_GetImageOrigin_dao_2, "GetImageOrigin( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_GetImageSampleDistance, "GetImageSampleDistance( self : vtkFixedPointRayCastImage )=>float" },
  { dao_vtkFixedPointRayCastImage_GetImageViewportSize, "GetImageViewportSize( self : vtkFixedPointRayCastImage )=>array<int>" },
  { dao_vtkFixedPointRayCastImage_GetImageViewportSize_dao_2, "GetImageViewportSize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_GetUseZBuffer, "GetUseZBuffer( self : vtkFixedPointRayCastImage )=>int" },
  { dao_vtkFixedPointRayCastImage_GetUseZBufferMaxValue, "GetUseZBufferMaxValue( self : vtkFixedPointRayCastImage )=>int" },
  { dao_vtkFixedPointRayCastImage_GetUseZBufferMinValue, "GetUseZBufferMinValue( self : vtkFixedPointRayCastImage )=>int" },
  { dao_vtkFixedPointRayCastImage_GetZBuffer, "GetZBuffer( self : vtkFixedPointRayCastImage )=>array<float>" },
  { dao_vtkFixedPointRayCastImage_GetZBufferOrigin, "GetZBufferOrigin( self : vtkFixedPointRayCastImage )=>array<int>" },
  { dao_vtkFixedPointRayCastImage_GetZBufferOrigin_dao_2, "GetZBufferOrigin( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_GetZBufferSize, "GetZBufferSize( self : vtkFixedPointRayCastImage )=>array<int>" },
  { dao_vtkFixedPointRayCastImage_GetZBufferSize_dao_2, "GetZBufferSize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_GetZBufferValue, "GetZBufferValue( self : vtkFixedPointRayCastImage, x : int, y : int )=>float" },
  { dao_vtkFixedPointRayCastImage_IsA, "IsA( self : vtkFixedPointRayCastImage, type : string )=>int" },
  { dao_vtkFixedPointRayCastImage_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointRayCastImage_New, "New(  )=>vtkFixedPointRayCastImage" },
  { dao_vtkFixedPointRayCastImage_NewInstance, "NewInstance( self : vtkFixedPointRayCastImage )=>vtkFixedPointRayCastImage" },
  { dao_vtkFixedPointRayCastImage_PrintSelf, "PrintSelf( self : vtkFixedPointRayCastImage, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointRayCastImage_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointRayCastImage" },
  { dao_vtkFixedPointRayCastImage_SetImageInUseSize_dao_2, "SetImageInUseSize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_SetImageInUseSize, "SetImageInUseSize( self : vtkFixedPointRayCastImage, _arg1 : int, _arg2 : int )" },
  { dao_vtkFixedPointRayCastImage_SetImageMemorySize_dao_2, "SetImageMemorySize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_SetImageMemorySize, "SetImageMemorySize( self : vtkFixedPointRayCastImage, _arg1 : int, _arg2 : int )" },
  { dao_vtkFixedPointRayCastImage_SetImageOrigin_dao_2, "SetImageOrigin( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_SetImageOrigin, "SetImageOrigin( self : vtkFixedPointRayCastImage, _arg1 : int, _arg2 : int )" },
  { dao_vtkFixedPointRayCastImage_SetImageSampleDistance, "SetImageSampleDistance( self : vtkFixedPointRayCastImage, _arg : float )" },
  { dao_vtkFixedPointRayCastImage_SetImageViewportSize_dao_2, "SetImageViewportSize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_SetImageViewportSize, "SetImageViewportSize( self : vtkFixedPointRayCastImage, _arg1 : int, _arg2 : int )" },
  { dao_vtkFixedPointRayCastImage_SetUseZBuffer, "SetUseZBuffer( self : vtkFixedPointRayCastImage, _arg : int )" },
  { dao_vtkFixedPointRayCastImage_SetZBufferOrigin_dao_2, "SetZBufferOrigin( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_SetZBufferOrigin, "SetZBufferOrigin( self : vtkFixedPointRayCastImage, _arg1 : int, _arg2 : int )" },
  { dao_vtkFixedPointRayCastImage_SetZBufferSize_dao_2, "SetZBufferSize( self : vtkFixedPointRayCastImage, _arg : array<int> )" },
  { dao_vtkFixedPointRayCastImage_SetZBufferSize, "SetZBufferSize( self : vtkFixedPointRayCastImage, _arg1 : int, _arg2 : int )" },
  { dao_vtkFixedPointRayCastImage_UseZBufferOff, "UseZBufferOff( self : vtkFixedPointRayCastImage )" },
  { dao_vtkFixedPointRayCastImage_UseZBufferOn, "UseZBufferOn( self : vtkFixedPointRayCastImage )" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointRayCastImage_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkFixedPointRayCastImage*)data;
}

static DaoTypeBase vtkFixedPointRayCastImage_Typer = 
{ "vtkFixedPointRayCastImage", NULL, 
  dao_vtkFixedPointRayCastImage_Nums,
  dao_vtkFixedPointRayCastImage_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkFixedPointRayCastImage_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointRayCastImage_Typer = & vtkFixedPointRayCastImage_Typer;
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointRayCastImage *_self = DaoCxx_vtkFixedPointRayCastImage_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_AllocateImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  self->vtkFixedPointRayCastImage::AllocateImage(  );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_AllocateZBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  self->vtkFixedPointRayCastImage::AllocateZBuffer(  );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_ClearImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  self->vtkFixedPointRayCastImage::ClearImage(  );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  unsigned short* _GetImage = self->vtkFixedPointRayCastImage::GetImage(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetImage, 0 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->vtkFixedPointRayCastImage::GetImageInUseSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageInUseSize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->GetImageInUseSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::GetImageInUseSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageInUseSize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageInUseSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->vtkFixedPointRayCastImage::GetImageMemorySize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageMemorySize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->GetImageMemorySize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::GetImageMemorySize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageMemorySize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageMemorySize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageMemorySize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->vtkFixedPointRayCastImage::GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageOrigin__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::GetImageOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageOrigin_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageSampleDistance__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  float _GetImageSampleDistance = self->vtkFixedPointRayCastImage::GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageSampleDistance__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  float _GetImageSampleDistance = self->GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->vtkFixedPointRayCastImage::GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageViewportSize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::GetImageViewportSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetImageViewportSize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageViewportSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetUseZBuffer__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _GetUseZBuffer = self->vtkFixedPointRayCastImage::GetUseZBuffer(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseZBuffer );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetUseZBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetUseZBuffer__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _GetUseZBuffer = self->GetUseZBuffer(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseZBuffer );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMaxValue__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _GetUseZBufferMaxValue = self->vtkFixedPointRayCastImage::GetUseZBufferMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseZBufferMaxValue );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetUseZBufferMaxValue__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _GetUseZBufferMaxValue = self->GetUseZBufferMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseZBufferMaxValue );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMinValue__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _GetUseZBufferMinValue = self->vtkFixedPointRayCastImage::GetUseZBufferMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseZBufferMinValue );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetUseZBufferMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetUseZBufferMinValue__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _GetUseZBufferMinValue = self->GetUseZBufferMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseZBufferMinValue );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  float* _GetZBuffer = self->vtkFixedPointRayCastImage::GetZBuffer(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetZBuffer, 0 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->vtkFixedPointRayCastImage::GetZBufferOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetZBufferOrigin__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->GetZBufferOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::GetZBufferOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetZBufferOrigin_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetZBufferOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->vtkFixedPointRayCastImage::GetZBufferSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetZBufferSize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _cp_ret = self->GetZBufferSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::GetZBufferSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_GetZBufferSize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetZBufferSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  float _GetZBufferValue = self->vtkFixedPointRayCastImage::GetZBufferValue( x, y );
  DaoContext_PutFloat( _ctx, (float) _GetZBufferValue );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_IsA__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointRayCastImage::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_IsA__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointRayCastImage::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* _New = vtkFixedPointRayCastImage::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointRayCastImage_Typer );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  vtkFixedPointRayCastImage* _NewInstance = self->vtkFixedPointRayCastImage::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointRayCastImage_Typer );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_PrintSelf__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointRayCastImage::PrintSelf( *os, *indent );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_PrintSelf__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointRayCastImage* _SafeDownCast = vtkFixedPointRayCastImage::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointRayCastImage_Typer );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::SetImageInUseSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageInUseSize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetImageInUseSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkFixedPointRayCastImage::SetImageInUseSize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageInUseSize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetImageInUseSize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::SetImageMemorySize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageMemorySize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetImageMemorySize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkFixedPointRayCastImage::SetImageMemorySize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageMemorySize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageMemorySize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetImageMemorySize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::SetImageOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageOrigin_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetImageOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkFixedPointRayCastImage::SetImageOrigin( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageOrigin__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetImageOrigin( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageSampleDistance__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkFixedPointRayCastImage::SetImageSampleDistance( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageSampleDistance__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetImageSampleDistance( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::SetImageViewportSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageViewportSize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetImageViewportSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkFixedPointRayCastImage::SetImageViewportSize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetImageViewportSize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetImageViewportSize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetUseZBuffer__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkFixedPointRayCastImage::SetUseZBuffer( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetUseZBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetUseZBuffer__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetUseZBuffer( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::SetZBufferOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetZBufferOrigin_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetZBufferOrigin( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkFixedPointRayCastImage::SetZBufferOrigin( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetZBufferOrigin__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetZBufferOrigin( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferSize_dao_2__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkFixedPointRayCastImage::SetZBufferSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetZBufferSize_dao_2__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetZBufferSize( _arg );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferSize__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkFixedPointRayCastImage::SetZBufferSize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_SetZBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_SetZBufferSize__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetZBufferSize( _arg1, _arg2 );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_UseZBufferOff__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  self->vtkFixedPointRayCastImage::UseZBufferOff(  );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_UseZBufferOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_UseZBufferOff__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  self->UseZBufferOff(  );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_UseZBufferOn__vtkFixedPointRayCastImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  self->vtkFixedPointRayCastImage::UseZBufferOn(  );
}
/* vtkFixedPointRayCastImage.h */
static void dao_vtkFixedPointRayCastImage_UseZBufferOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointRayCastImage_UseZBufferOn__vtkFixedPointRayCastImage( _ctx, _p, _n );
    return;
  }
  vtkFixedPointRayCastImage* self= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[0], dao_vtkFixedPointRayCastImage_Typer );
  self->UseZBufferOn(  );
}

/*  vtkFixedPointVolumeRayCastCompositeGOHelper.h */


static DaoNumItem dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_vtkFixedPointVolumeRayCastCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsA__vtkFixedPointVolumeRayCastCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Meths[] = 
{
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_vtkFixedPointVolumeRayCastCompositeGOHelper, "vtkFixedPointVolumeRayCastCompositeGOHelper(  )=>vtkFixedPointVolumeRayCastCompositeGOHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_GenerateImage, "GenerateImage( self : vtkFixedPointVolumeRayCastCompositeGOHelper, threadID : int, threadCount : int, vol : vtkVolume, mapper : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsA, "IsA( self : vtkFixedPointVolumeRayCastCompositeGOHelper, type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_New, "New(  )=>vtkFixedPointVolumeRayCastCompositeGOHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_NewInstance, "NewInstance( self : vtkFixedPointVolumeRayCastCompositeGOHelper )=>vtkFixedPointVolumeRayCastCompositeGOHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_PrintSelf, "PrintSelf( self : vtkFixedPointVolumeRayCastCompositeGOHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointVolumeRayCastCompositeGOHelper" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointVolumeRayCastCompositeGOHelper_to_vtkFixedPointVolumeRayCastHelper( void *data )
{
	return (vtkFixedPointVolumeRayCastHelper*)(vtkFixedPointVolumeRayCastCompositeGOHelper*)data;
}

static DaoTypeBase vtkFixedPointVolumeRayCastCompositeGOHelper_Typer = 
{ "vtkFixedPointVolumeRayCastCompositeGOHelper", NULL, 
  dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Nums,
  dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Meths, 
  { dao_vtkFixedPointVolumeRayCastHelper_Typer, 0 },
  { dao_cast_vtkFixedPointVolumeRayCastCompositeGOHelper_to_vtkFixedPointVolumeRayCastHelper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer = & vtkFixedPointVolumeRayCastCompositeGOHelper_Typer;
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_vtkFixedPointVolumeRayCastCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper *_self = DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOHelper* self= (vtkFixedPointVolumeRayCastCompositeGOHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastCompositeGOHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeGOHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeGOHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeGOHelper* self= (vtkFixedPointVolumeRayCastCompositeGOHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsA__vtkFixedPointVolumeRayCastCompositeGOHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOHelper* self= (vtkFixedPointVolumeRayCastCompositeGOHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointVolumeRayCastCompositeGOHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsA__vtkFixedPointVolumeRayCastCompositeGOHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeGOHelper* self= (vtkFixedPointVolumeRayCastCompositeGOHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointVolumeRayCastCompositeGOHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOHelper* _New = vtkFixedPointVolumeRayCastCompositeGOHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOHelper* self= (vtkFixedPointVolumeRayCastCompositeGOHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
  vtkFixedPointVolumeRayCastCompositeGOHelper* _NewInstance = self->vtkFixedPointVolumeRayCastCompositeGOHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOHelper* self= (vtkFixedPointVolumeRayCastCompositeGOHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointVolumeRayCastCompositeGOHelper::PrintSelf( *os, *indent );
}
/* vtkFixedPointVolumeRayCastCompositeGOHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointVolumeRayCastCompositeGOHelper* _SafeDownCast = vtkFixedPointVolumeRayCastCompositeGOHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
}

/*  vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */


static DaoNumItem dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_vtkFixedPointVolumeRayCastCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsA__vtkFixedPointVolumeRayCastCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Meths[] = 
{
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_vtkFixedPointVolumeRayCastCompositeGOShadeHelper, "vtkFixedPointVolumeRayCastCompositeGOShadeHelper(  )=>vtkFixedPointVolumeRayCastCompositeGOShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_GenerateImage, "GenerateImage( self : vtkFixedPointVolumeRayCastCompositeGOShadeHelper, threadID : int, threadCount : int, vol : vtkVolume, mapper : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsA, "IsA( self : vtkFixedPointVolumeRayCastCompositeGOShadeHelper, type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_New, "New(  )=>vtkFixedPointVolumeRayCastCompositeGOShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_NewInstance, "NewInstance( self : vtkFixedPointVolumeRayCastCompositeGOShadeHelper )=>vtkFixedPointVolumeRayCastCompositeGOShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_PrintSelf, "PrintSelf( self : vtkFixedPointVolumeRayCastCompositeGOShadeHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointVolumeRayCastCompositeGOShadeHelper" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_to_vtkFixedPointVolumeRayCastHelper( void *data )
{
	return (vtkFixedPointVolumeRayCastHelper*)(vtkFixedPointVolumeRayCastCompositeGOShadeHelper*)data;
}

static DaoTypeBase vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer = 
{ "vtkFixedPointVolumeRayCastCompositeGOShadeHelper", NULL, 
  dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Nums,
  dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Meths, 
  { dao_vtkFixedPointVolumeRayCastHelper_Typer, 0 },
  { dao_cast_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_to_vtkFixedPointVolumeRayCastHelper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer = & vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer;
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_vtkFixedPointVolumeRayCastCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper *_self = DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastCompositeGOShadeHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeGOShadeHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsA__vtkFixedPointVolumeRayCastCompositeGOShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointVolumeRayCastCompositeGOShadeHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsA__vtkFixedPointVolumeRayCastCompositeGOShadeHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointVolumeRayCastCompositeGOShadeHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _New = vtkFixedPointVolumeRayCastCompositeGOShadeHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _NewInstance = self->vtkFixedPointVolumeRayCastCompositeGOShadeHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointVolumeRayCastCompositeGOShadeHelper::PrintSelf( *os, *indent );
}
/* vtkFixedPointVolumeRayCastCompositeGOShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _SafeDownCast = vtkFixedPointVolumeRayCastCompositeGOShadeHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
}

/*  vtkFixedPointVolumeRayCastCompositeHelper.h */


static DaoNumItem dao_vtkFixedPointVolumeRayCastCompositeHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_vtkFixedPointVolumeRayCastCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_IsA__vtkFixedPointVolumeRayCastCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointVolumeRayCastCompositeHelper_Meths[] = 
{
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_vtkFixedPointVolumeRayCastCompositeHelper, "vtkFixedPointVolumeRayCastCompositeHelper(  )=>vtkFixedPointVolumeRayCastCompositeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_GenerateImage, "GenerateImage( self : vtkFixedPointVolumeRayCastCompositeHelper, threadID : int, threadCount : int, vol : vtkVolume, mapper : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_IsA, "IsA( self : vtkFixedPointVolumeRayCastCompositeHelper, type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_New, "New(  )=>vtkFixedPointVolumeRayCastCompositeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_NewInstance, "NewInstance( self : vtkFixedPointVolumeRayCastCompositeHelper )=>vtkFixedPointVolumeRayCastCompositeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_PrintSelf, "PrintSelf( self : vtkFixedPointVolumeRayCastCompositeHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointVolumeRayCastCompositeHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointVolumeRayCastCompositeHelper" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointVolumeRayCastCompositeHelper_to_vtkFixedPointVolumeRayCastHelper( void *data )
{
	return (vtkFixedPointVolumeRayCastHelper*)(vtkFixedPointVolumeRayCastCompositeHelper*)data;
}

static DaoTypeBase vtkFixedPointVolumeRayCastCompositeHelper_Typer = 
{ "vtkFixedPointVolumeRayCastCompositeHelper", NULL, 
  dao_vtkFixedPointVolumeRayCastCompositeHelper_Nums,
  dao_vtkFixedPointVolumeRayCastCompositeHelper_Meths, 
  { dao_vtkFixedPointVolumeRayCastHelper_Typer, 0 },
  { dao_cast_vtkFixedPointVolumeRayCastCompositeHelper_to_vtkFixedPointVolumeRayCastHelper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer = & vtkFixedPointVolumeRayCastCompositeHelper_Typer;
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_vtkFixedPointVolumeRayCastCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper *_self = DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeHelper* self= (vtkFixedPointVolumeRayCastCompositeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastCompositeHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeHelper* self= (vtkFixedPointVolumeRayCastCompositeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_IsA__vtkFixedPointVolumeRayCastCompositeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeHelper* self= (vtkFixedPointVolumeRayCastCompositeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointVolumeRayCastCompositeHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeHelper_IsA__vtkFixedPointVolumeRayCastCompositeHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeHelper* self= (vtkFixedPointVolumeRayCastCompositeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointVolumeRayCastCompositeHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeHelper* _New = vtkFixedPointVolumeRayCastCompositeHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeHelper* self= (vtkFixedPointVolumeRayCastCompositeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
  vtkFixedPointVolumeRayCastCompositeHelper* _NewInstance = self->vtkFixedPointVolumeRayCastCompositeHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeHelper* self= (vtkFixedPointVolumeRayCastCompositeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointVolumeRayCastCompositeHelper::PrintSelf( *os, *indent );
}
/* vtkFixedPointVolumeRayCastCompositeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointVolumeRayCastCompositeHelper* _SafeDownCast = vtkFixedPointVolumeRayCastCompositeHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
}

/*  vtkFixedPointVolumeRayCastCompositeShadeHelper.h */


static DaoNumItem dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_vtkFixedPointVolumeRayCastCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsA__vtkFixedPointVolumeRayCastCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Meths[] = 
{
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_vtkFixedPointVolumeRayCastCompositeShadeHelper, "vtkFixedPointVolumeRayCastCompositeShadeHelper(  )=>vtkFixedPointVolumeRayCastCompositeShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_GenerateImage, "GenerateImage( self : vtkFixedPointVolumeRayCastCompositeShadeHelper, threadID : int, threadCount : int, vol : vtkVolume, mapper : vtkFixedPointVolumeRayCastMapper )" },
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsA, "IsA( self : vtkFixedPointVolumeRayCastCompositeShadeHelper, type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_New, "New(  )=>vtkFixedPointVolumeRayCastCompositeShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_NewInstance, "NewInstance( self : vtkFixedPointVolumeRayCastCompositeShadeHelper )=>vtkFixedPointVolumeRayCastCompositeShadeHelper" },
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_PrintSelf, "PrintSelf( self : vtkFixedPointVolumeRayCastCompositeShadeHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkFixedPointVolumeRayCastCompositeShadeHelper" },
  { NULL, NULL }
};
void* dao_cast_vtkFixedPointVolumeRayCastCompositeShadeHelper_to_vtkFixedPointVolumeRayCastHelper( void *data )
{
	return (vtkFixedPointVolumeRayCastHelper*)(vtkFixedPointVolumeRayCastCompositeShadeHelper*)data;
}

static DaoTypeBase vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer = 
{ "vtkFixedPointVolumeRayCastCompositeShadeHelper", NULL, 
  dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Nums,
  dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Meths, 
  { dao_vtkFixedPointVolumeRayCastHelper_Typer, 0 },
  { dao_cast_vtkFixedPointVolumeRayCastCompositeShadeHelper_to_vtkFixedPointVolumeRayCastHelper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer = & vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer;
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_vtkFixedPointVolumeRayCastCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper *_self = DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->vtkFixedPointVolumeRayCastCompositeShadeHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_GenerateImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_GenerateImage__vtkFixedPointVolumeRayCastCompositeShadeHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  vtkFixedPointVolumeRayCastMapper* mapper= (vtkFixedPointVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkFixedPointVolumeRayCastMapper_Typer );
  self->GenerateImage( threadID, threadCount, vol, mapper );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsA__vtkFixedPointVolumeRayCastCompositeShadeHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkFixedPointVolumeRayCastCompositeShadeHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsA__vtkFixedPointVolumeRayCastCompositeShadeHelper( _ctx, _p, _n );
    return;
  }
  vtkFixedPointVolumeRayCastCompositeShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkFixedPointVolumeRayCastCompositeShadeHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeShadeHelper* _New = vtkFixedPointVolumeRayCastCompositeShadeHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
  vtkFixedPointVolumeRayCastCompositeShadeHelper* _NewInstance = self->vtkFixedPointVolumeRayCastCompositeShadeHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkFixedPointVolumeRayCastCompositeShadeHelper* self= (vtkFixedPointVolumeRayCastCompositeShadeHelper*) DValue_CastCData( _p[0], dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkFixedPointVolumeRayCastCompositeShadeHelper::PrintSelf( *os, *indent );
}
/* vtkFixedPointVolumeRayCastCompositeShadeHelper.h */
static void dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkFixedPointVolumeRayCastCompositeShadeHelper* _SafeDownCast = vtkFixedPointVolumeRayCastCompositeShadeHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
}

/*  vtkGPUVolumeRayCastMapper.h */


static DaoNumItem dao_vtkGPUVolumeRayCastMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGPUVolumeRayCastMapper_vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_AMRModeOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_AMRModeOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_CanonicalViewRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_ClipCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_CreateCanonicalView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GPURender__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GPURender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAMRMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAMRModeMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAMRModeMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorLevel__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorWindow__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactor__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskInput__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaskInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFraction__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryInBytes__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryInBytes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetReductionRatio( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetReportProgress__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetReportProgress( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_GetTransformedInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_IsA__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_IsRenderSupported__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetAMRMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetCellFlag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorLevel__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorWindow__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaskBlendFactor__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaskBlendFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaskInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryFraction__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryFraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryInBytes__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryInBytes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetReportProgress__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetReportProgress( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_SetTransformedInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGPUVolumeRayCastMapper_ValidateRender( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGPUVolumeRayCastMapper_Meths[] = 
{
  { dao_vtkGPUVolumeRayCastMapper_vtkGPUVolumeRayCastMapper, "vtkGPUVolumeRayCastMapper(  )=>vtkGPUVolumeRayCastMapper" },
  { dao_vtkGPUVolumeRayCastMapper_AMRModeOff, "AMRModeOff( self : vtkGPUVolumeRayCastMapper )" },
  { dao_vtkGPUVolumeRayCastMapper_AMRModeOn, "AMRModeOn( self : vtkGPUVolumeRayCastMapper )" },
  { dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOff, "AutoAdjustSampleDistancesOff( self : vtkGPUVolumeRayCastMapper )" },
  { dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOn, "AutoAdjustSampleDistancesOn( self : vtkGPUVolumeRayCastMapper )" },
  { dao_vtkGPUVolumeRayCastMapper_CanonicalViewRender, "CanonicalViewRender( self : vtkGPUVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkGPUVolumeRayCastMapper_ClipCroppingRegionPlanes, "ClipCroppingRegionPlanes( self : vtkGPUVolumeRayCastMapper )" },
  { dao_vtkGPUVolumeRayCastMapper_CreateCanonicalView, "CreateCanonicalView( self : vtkGPUVolumeRayCastMapper, ren : vtkRenderer, volume : vtkVolume, image : vtkImageData, blend_mode : int, viewDirection : array<double>, viewUp : array<double> )" },
  { dao_vtkGPUVolumeRayCastMapper_GPURender, "GPURender( self : vtkGPUVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkGPUVolumeRayCastMapper_GetAMRMode, "GetAMRMode( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetAMRModeMaxValue, "GetAMRModeMaxValue( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetAMRModeMinValue, "GetAMRModeMinValue( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistances, "GetAutoAdjustSampleDistances( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue, "GetAutoAdjustSampleDistancesMaxValue( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue, "GetAutoAdjustSampleDistancesMinValue( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetFinalColorLevel, "GetFinalColorLevel( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetFinalColorWindow, "GetFinalColorWindow( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistance, "GetImageSampleDistance( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMaxValue, "GetImageSampleDistanceMaxValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMinValue, "GetImageSampleDistanceMinValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactor, "GetMaskBlendFactor( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMaxValue, "GetMaskBlendFactorMaxValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMinValue, "GetMaskBlendFactorMinValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaskInput, "GetMaskInput( self : vtkGPUVolumeRayCastMapper )=>vtkImageData" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFraction, "GetMaxMemoryFraction( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMaxValue, "GetMaxMemoryFractionMaxValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMinValue, "GetMaxMemoryFractionMinValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryInBytes, "GetMaxMemoryInBytes( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistance, "GetMaximumImageSampleDistance( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue, "GetMaximumImageSampleDistanceMaxValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue, "GetMaximumImageSampleDistanceMinValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistance, "GetMinimumImageSampleDistance( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue, "GetMinimumImageSampleDistanceMaxValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue, "GetMinimumImageSampleDistanceMinValue( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetReductionRatio, "GetReductionRatio( self : vtkGPUVolumeRayCastMapper, ratio : array<double> )" },
  { dao_vtkGPUVolumeRayCastMapper_GetReportProgress, "GetReportProgress( self : vtkGPUVolumeRayCastMapper )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_GetSampleDistance, "GetSampleDistance( self : vtkGPUVolumeRayCastMapper )=>float" },
  { dao_vtkGPUVolumeRayCastMapper_GetTransformedInput, "GetTransformedInput( self : vtkGPUVolumeRayCastMapper )=>vtkImageData" },
  { dao_vtkGPUVolumeRayCastMapper_IsA, "IsA( self : vtkGPUVolumeRayCastMapper, type : string )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_IsRenderSupported, "IsRenderSupported( self : vtkGPUVolumeRayCastMapper, window : vtkRenderWindow, property : vtkVolumeProperty )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGPUVolumeRayCastMapper_New, "New(  )=>vtkGPUVolumeRayCastMapper" },
  { dao_vtkGPUVolumeRayCastMapper_NewInstance, "NewInstance( self : vtkGPUVolumeRayCastMapper )=>vtkGPUVolumeRayCastMapper" },
  { dao_vtkGPUVolumeRayCastMapper_PrintSelf, "PrintSelf( self : vtkGPUVolumeRayCastMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkGPUVolumeRayCastMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkGPUVolumeRayCastMapper, _cp0 : vtkWindow )" },
  { dao_vtkGPUVolumeRayCastMapper_Render, "Render( self : vtkGPUVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkGPUVolumeRayCastMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGPUVolumeRayCastMapper" },
  { dao_vtkGPUVolumeRayCastMapper_SetAMRMode, "SetAMRMode( self : vtkGPUVolumeRayCastMapper, _arg : int )" },
  { dao_vtkGPUVolumeRayCastMapper_SetAutoAdjustSampleDistances, "SetAutoAdjustSampleDistances( self : vtkGPUVolumeRayCastMapper, _arg : int )" },
  { dao_vtkGPUVolumeRayCastMapper_SetCellFlag, "SetCellFlag( self : vtkGPUVolumeRayCastMapper, cellFlag : int )" },
  { dao_vtkGPUVolumeRayCastMapper_SetFinalColorLevel, "SetFinalColorLevel( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetFinalColorWindow, "SetFinalColorWindow( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetImageSampleDistance, "SetImageSampleDistance( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetMaskBlendFactor, "SetMaskBlendFactor( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetMaskInput, "SetMaskInput( self : vtkGPUVolumeRayCastMapper, mask : vtkImageData )" },
  { dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryFraction, "SetMaxMemoryFraction( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryInBytes, "SetMaxMemoryInBytes( self : vtkGPUVolumeRayCastMapper, _arg : int )" },
  { dao_vtkGPUVolumeRayCastMapper_SetMaximumImageSampleDistance, "SetMaximumImageSampleDistance( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetMinimumImageSampleDistance, "SetMinimumImageSampleDistance( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetReportProgress, "SetReportProgress( self : vtkGPUVolumeRayCastMapper, _arg : int )" },
  { dao_vtkGPUVolumeRayCastMapper_SetSampleDistance, "SetSampleDistance( self : vtkGPUVolumeRayCastMapper, _arg : float )" },
  { dao_vtkGPUVolumeRayCastMapper_SetTransformedInput, "SetTransformedInput( self : vtkGPUVolumeRayCastMapper, _cp0 : vtkImageData )" },
  { dao_vtkGPUVolumeRayCastMapper_ValidateRender, "ValidateRender( self : vtkGPUVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkGPUVolumeRayCastMapper_to_vtkVolumeMapper( void *data )
{
	return (vtkVolumeMapper*)(vtkGPUVolumeRayCastMapper*)data;
}

static DaoTypeBase vtkGPUVolumeRayCastMapper_Typer = 
{ "vtkGPUVolumeRayCastMapper", NULL, 
  dao_vtkGPUVolumeRayCastMapper_Nums,
  dao_vtkGPUVolumeRayCastMapper_Meths, 
  { dao_vtkVolumeMapper_Typer, 0 },
  { dao_cast_vtkGPUVolumeRayCastMapper_to_vtkVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkGPUVolumeRayCastMapper_Typer = & vtkGPUVolumeRayCastMapper_Typer;
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGPUVolumeRayCastMapper *_self = DaoCxx_vtkGPUVolumeRayCastMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_AMRModeOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_AMRModeOff(  );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_AMRModeOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_AMRModeOn(  );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  self->vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOff(  );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  self->vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOn(  );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_CanonicalViewRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_CanonicalViewRender( _cp0, _cp1 );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_ClipCroppingRegionPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_ClipCroppingRegionPlanes(  );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_CreateCanonicalView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[3], dao_vtkImageData_Typer );
  int blend_mode= (int) _p[4]->v.i;
  double* viewDirection= (double*) DaoArray_ToDouble( _p[5]->v.array );
  double* viewUp= (double*) DaoArray_ToDouble( _p[6]->v.array );
  self->vtkGPUVolumeRayCastMapper::CreateCanonicalView( ren, volume, image, blend_mode, viewDirection, viewUp );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GPURender__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkGPUVolumeRayCastMapper::GPURender( _cp0, _cp1 );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GPURender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GPURender__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->GPURender( _cp0, _cp1 );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAMRMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAMRMode = self->DaoWrap_GetAMRMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetAMRMode );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAMRModeMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAMRModeMaxValue = self->DaoWrap_GetAMRModeMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAMRModeMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAMRModeMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAMRModeMinValue = self->DaoWrap_GetAMRModeMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAMRModeMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorLevel__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetFinalColorLevel = self->vtkGPUVolumeRayCastMapper::GetFinalColorLevel(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorLevel );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetFinalColorLevel__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetFinalColorLevel = self->GetFinalColorLevel(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorLevel );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorWindow__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetFinalColorWindow = self->vtkGPUVolumeRayCastMapper::GetFinalColorWindow(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorWindow );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetFinalColorWindow__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetFinalColorWindow = self->GetFinalColorWindow(  );
  DaoContext_PutFloat( _ctx, (float) _GetFinalColorWindow );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetImageSampleDistance = self->vtkGPUVolumeRayCastMapper::GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetImageSampleDistance = self->GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactor__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaskBlendFactor = self->vtkGPUVolumeRayCastMapper::GetMaskBlendFactor(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaskBlendFactor );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactor__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaskBlendFactor = self->GetMaskBlendFactor(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaskBlendFactor );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaskBlendFactorMaxValue = self->vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaskBlendFactorMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMaxValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaskBlendFactorMaxValue = self->GetMaskBlendFactorMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaskBlendFactorMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaskBlendFactorMinValue = self->vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaskBlendFactorMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaskBlendFactorMinValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaskBlendFactorMinValue = self->GetMaskBlendFactorMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaskBlendFactorMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskInput__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkImageData* _GetMaskInput = self->vtkGPUVolumeRayCastMapper::GetMaskInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetMaskInput, dao_vtkImageData_Typer );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaskInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaskInput__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkImageData* _GetMaskInput = self->GetMaskInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetMaskInput, dao_vtkImageData_Typer );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFraction__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaxMemoryFraction = self->vtkGPUVolumeRayCastMapper::GetMaxMemoryFraction(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaxMemoryFraction );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFraction__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaxMemoryFraction = self->GetMaxMemoryFraction(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaxMemoryFraction );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaxMemoryFractionMaxValue = self->vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaxMemoryFractionMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMaxValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaxMemoryFractionMaxValue = self->GetMaxMemoryFractionMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaxMemoryFractionMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaxMemoryFractionMinValue = self->vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaxMemoryFractionMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryFractionMinValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaxMemoryFractionMinValue = self->GetMaxMemoryFractionMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaxMemoryFractionMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryInBytes__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkIdType _GetMaxMemoryInBytes = self->vtkGPUVolumeRayCastMapper::GetMaxMemoryInBytes(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxMemoryInBytes );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryInBytes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaxMemoryInBytes__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkIdType _GetMaxMemoryInBytes = self->GetMaxMemoryInBytes(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxMemoryInBytes );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistance = self->vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistance = self->GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistance = self->vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistance = self->GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetReductionRatio( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  double* ratio= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetReductionRatio( ratio );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetReportProgress__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  bool _GetReportProgress = self->vtkGPUVolumeRayCastMapper::GetReportProgress(  );
  DaoContext_PutInteger( _ctx, (int) _GetReportProgress );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetReportProgress( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetReportProgress__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  bool _GetReportProgress = self->GetReportProgress(  );
  DaoContext_PutInteger( _ctx, (int) _GetReportProgress );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetSampleDistance = self->vtkGPUVolumeRayCastMapper::GetSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_GetSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _GetSampleDistance = self->GetSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetSampleDistance );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_GetTransformedInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkImageData* _GetTransformedInput = self->DaoWrap_GetTransformedInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransformedInput, dao_vtkImageData_Typer );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_IsA__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGPUVolumeRayCastMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_IsA__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_IsRenderSupported__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderWindow* window= (vtkRenderWindow*) DValue_CastCData( _p[1], dao_vtkRenderWindow_Typer );
  vtkVolumeProperty* property= (vtkVolumeProperty*) DValue_CastCData( _p[2], dao_vtkVolumeProperty_Typer );
  int _IsRenderSupported = self->vtkGPUVolumeRayCastMapper::IsRenderSupported( window, property );
  DaoContext_PutInteger( _ctx, (int) _IsRenderSupported );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_IsRenderSupported__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderWindow* window= (vtkRenderWindow*) DValue_CastCData( _p[1], dao_vtkRenderWindow_Typer );
  vtkVolumeProperty* property= (vtkVolumeProperty*) DValue_CastCData( _p[2], dao_vtkVolumeProperty_Typer );
  int _IsRenderSupported = self->IsRenderSupported( window, property );
  DaoContext_PutInteger( _ctx, (int) _IsRenderSupported );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGPUVolumeRayCastMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* _New = vtkGPUVolumeRayCastMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGPUVolumeRayCastMapper_Typer );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkGPUVolumeRayCastMapper* _NewInstance = self->vtkGPUVolumeRayCastMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGPUVolumeRayCastMapper_Typer );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGPUVolumeRayCastMapper::PrintSelf( *os, *indent );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkGPUVolumeRayCastMapper::ReleaseGraphicsResources( _cp0 );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkGPUVolumeRayCastMapper::Render( _cp0, _cp1 );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGPUVolumeRayCastMapper* _SafeDownCast = vtkGPUVolumeRayCastMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGPUVolumeRayCastMapper_Typer );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetAMRMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->DaoWrap_SetAMRMode( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetAutoAdjustSampleDistances( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetCellFlag( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  int cellFlag= (int) _p[1]->v.i;
  self->DaoWrap_SetCellFlag( cellFlag );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorLevel__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetFinalColorLevel( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetFinalColorLevel__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetFinalColorLevel( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorWindow__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetFinalColorWindow( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetFinalColorWindow( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetFinalColorWindow__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetFinalColorWindow( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetImageSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetImageSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaskBlendFactor__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetMaskBlendFactor( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaskBlendFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetMaskBlendFactor__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMaskBlendFactor( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaskInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkImageData* mask= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->vtkGPUVolumeRayCastMapper::SetMaskInput( mask );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryFraction__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetMaxMemoryFraction( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryFraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryFraction__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMaxMemoryFraction( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryInBytes__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkIdType _arg= (vtkIdType) _p[1]->v.i;
  self->vtkGPUVolumeRayCastMapper::SetMaxMemoryInBytes( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryInBytes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetMaxMemoryInBytes__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkIdType _arg= (vtkIdType) _p[1]->v.i;
  self->SetMaxMemoryInBytes( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMaximumImageSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMinimumImageSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetReportProgress__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkGPUVolumeRayCastMapper::SetReportProgress( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetReportProgress( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetReportProgress__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetReportProgress( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetSampleDistance__vtkGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGPUVolumeRayCastMapper::SetSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGPUVolumeRayCastMapper_SetSampleDistance__vtkGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkGPUVolumeRayCastMapper* self= (vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetSampleDistance( _arg );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_SetTransformedInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkImageData* _cp0= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->DaoWrap_SetTransformedInput( _cp0 );
}
/* vtkGPUVolumeRayCastMapper.h */
static void dao_vtkGPUVolumeRayCastMapper_ValidateRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGPUVolumeRayCastMapper *self = (DaoCxx_vtkGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkGPUVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int _ValidateRender = self->DaoWrap_ValidateRender( _cp0, _cp1 );
  DaoContext_PutInteger( _ctx, (int) _ValidateRender );
}

/*  vtkUnstructuredGridVolumeMapper.h */


static DaoNumItem dao_vtkUnstructuredGridVolumeMapper_Nums[] =
{
  { "COMPOSITE_BLEND", DAO_INTEGER, vtkUnstructuredGridVolumeMapper::COMPOSITE_BLEND },
  { "MAXIMUM_INTENSITY_BLEND", DAO_INTEGER, vtkUnstructuredGridVolumeMapper::MAXIMUM_INTENSITY_BLEND },
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridVolumeMapper_vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_GetBlendMode__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_GetBlendMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_GetInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_IsA__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_ReleaseGraphicsResources__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendMode__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendModeToComposite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendModeToMaximumIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetInput_dao_2__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetInput__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeMapper_SetInput( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridVolumeMapper_Meths[] = 
{
  { dao_vtkUnstructuredGridVolumeMapper_vtkUnstructuredGridVolumeMapper, "vtkUnstructuredGridVolumeMapper(  )=>vtkUnstructuredGridVolumeMapper" },
  { dao_vtkUnstructuredGridVolumeMapper_FillInputPortInformation, "FillInputPortInformation( self : vtkUnstructuredGridVolumeMapper, _cp0 : int, _cp1 : vtkInformation )=>int" },
  { dao_vtkUnstructuredGridVolumeMapper_GetBlendMode, "GetBlendMode( self : vtkUnstructuredGridVolumeMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeMapper_GetInput, "GetInput( self : vtkUnstructuredGridVolumeMapper )=>vtkUnstructuredGrid" },
  { dao_vtkUnstructuredGridVolumeMapper_IsA, "IsA( self : vtkUnstructuredGridVolumeMapper, type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeMapper_NewInstance, "NewInstance( self : vtkUnstructuredGridVolumeMapper )=>vtkUnstructuredGridVolumeMapper" },
  { dao_vtkUnstructuredGridVolumeMapper_PrintSelf, "PrintSelf( self : vtkUnstructuredGridVolumeMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridVolumeMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkUnstructuredGridVolumeMapper, _cp0 : vtkWindow )" },
  { dao_vtkUnstructuredGridVolumeMapper_Render, "Render( self : vtkUnstructuredGridVolumeMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkUnstructuredGridVolumeMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridVolumeMapper" },
  { dao_vtkUnstructuredGridVolumeMapper_SetBlendMode, "SetBlendMode( self : vtkUnstructuredGridVolumeMapper, _arg : int )" },
  { dao_vtkUnstructuredGridVolumeMapper_SetBlendModeToComposite, "SetBlendModeToComposite( self : vtkUnstructuredGridVolumeMapper )" },
  { dao_vtkUnstructuredGridVolumeMapper_SetBlendModeToMaximumIntensity, "SetBlendModeToMaximumIntensity( self : vtkUnstructuredGridVolumeMapper )" },
  { dao_vtkUnstructuredGridVolumeMapper_SetInput_dao_2, "SetInput( self : vtkUnstructuredGridVolumeMapper, _cp0 : vtkDataSet )" },
  { dao_vtkUnstructuredGridVolumeMapper_SetInput, "SetInput( self : vtkUnstructuredGridVolumeMapper, _cp0 : vtkUnstructuredGrid )" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridVolumeMapper_to_vtkAbstractVolumeMapper( void *data )
{
	return (vtkAbstractVolumeMapper*)(vtkUnstructuredGridVolumeMapper*)data;
}

static DaoTypeBase vtkUnstructuredGridVolumeMapper_Typer = 
{ "vtkUnstructuredGridVolumeMapper", NULL, 
  dao_vtkUnstructuredGridVolumeMapper_Nums,
  dao_vtkUnstructuredGridVolumeMapper_Meths, 
  { dao_vtkAbstractVolumeMapper_Typer, 0 },
  { dao_cast_vtkUnstructuredGridVolumeMapper_to_vtkAbstractVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridVolumeMapper_Typer = & vtkUnstructuredGridVolumeMapper_Typer;
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridVolumeMapper *_self = DaoCxx_vtkUnstructuredGridVolumeMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeMapper *self = (DaoCxx_vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  vtkInformation* _cp1= (vtkInformation*) DValue_CastCData( _p[2], dao_vtkInformation_Typer );
  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _cp0, _cp1 );
  DaoContext_PutInteger( _ctx, (int) _FillInputPortInformation );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_GetBlendMode__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  int _GetBlendMode = self->vtkUnstructuredGridVolumeMapper::GetBlendMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendMode );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_GetBlendMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeMapper_GetBlendMode__vtkUnstructuredGridVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  int _GetBlendMode = self->GetBlendMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendMode );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_GetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkUnstructuredGrid* _GetInput = self->vtkUnstructuredGridVolumeMapper::GetInput(  );
  DaoContext_WrapCData( _ctx, (void*) _GetInput, dao_vtkUnstructuredGrid_Typer );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_IsA__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridVolumeMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeMapper_IsA__vtkUnstructuredGridVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridVolumeMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkUnstructuredGridVolumeMapper* _NewInstance = self->vtkUnstructuredGridVolumeMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridVolumeMapper_Typer );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridVolumeMapper::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_ReleaseGraphicsResources__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeMapper_ReleaseGraphicsResources__vtkUnstructuredGridVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->ReleaseGraphicsResources( _cp0 );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( ren, vol );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridVolumeMapper* _SafeDownCast = vtkUnstructuredGridVolumeMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridVolumeMapper_Typer );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendMode__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeMapper::SetBlendMode( _arg );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeMapper_SetBlendMode__vtkUnstructuredGridVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetBlendMode( _arg );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendModeToComposite( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  self->vtkUnstructuredGridVolumeMapper::SetBlendModeToComposite(  );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetBlendModeToMaximumIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  self->vtkUnstructuredGridVolumeMapper::SetBlendModeToMaximumIntensity(  );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetInput_dao_2__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkDataSet* _cp0= (vtkDataSet*) DValue_CastCData( _p[1], dao_vtkDataSet_Typer );
  self->vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeMapper_SetInput_dao_2__vtkUnstructuredGridVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkDataSet* _cp0= (vtkDataSet*) DValue_CastCData( _p[1], dao_vtkDataSet_Typer );
  self->SetInput( _cp0 );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetInput__vtkUnstructuredGridVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkUnstructuredGrid* _cp0= (vtkUnstructuredGrid*) DValue_CastCData( _p[1], dao_vtkUnstructuredGrid_Typer );
  self->vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
/* vtkUnstructuredGridVolumeMapper.h */
static void dao_vtkUnstructuredGridVolumeMapper_SetInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeMapper_SetInput__vtkUnstructuredGridVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeMapper* self= (vtkUnstructuredGridVolumeMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeMapper_Typer );
  vtkUnstructuredGrid* _cp0= (vtkUnstructuredGrid*) DValue_CastCData( _p[1], dao_vtkUnstructuredGrid_Typer );
  self->SetInput( _cp0 );
}

/*  vtkHAVSVolumeMapper.h */


static DaoNumItem dao_vtkHAVSVolumeMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkHAVSVolumeMapper_vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_CheckInitializationError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_FRadix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_FRadixSort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetGPUDataStructures__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetKBufferSize__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetKBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetail__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailMethod__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailTargetTime__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailTargetTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetPartiallyRemoveNonConvexities__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_GetPartiallyRemoveNonConvexities( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_InitializeLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_InitializeLookupTables( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_InitializePrimitives( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_InitializeScalars( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_IsA__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_PartialVisibilitySort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_PrintSelf__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetKBufferSize__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetKBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetKBufferSizeTo2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetKBufferSizeTo6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetail__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethodArea( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethodField( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailTargetTime__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailTargetTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetPartiallyRemoveNonConvexities__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SetPartiallyRemoveNonConvexities( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SupportedByHardware__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_SupportedByHardware( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkHAVSVolumeMapper_UpdateLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkHAVSVolumeMapper_Meths[] = 
{
  { dao_vtkHAVSVolumeMapper_vtkHAVSVolumeMapper, "vtkHAVSVolumeMapper(  )=>vtkHAVSVolumeMapper" },
  { dao_vtkHAVSVolumeMapper_CheckInitializationError, "CheckInitializationError( self : vtkHAVSVolumeMapper )=>int" },
  { dao_vtkHAVSVolumeMapper_FRadix, "FRadix( self : vtkHAVSVolumeMapper, byte : int, len : int, source : vtkHAVSSortedFace, dest : vtkHAVSSortedFace, count : int )" },
  { dao_vtkHAVSVolumeMapper_FRadixSort, "FRadixSort( self : vtkHAVSVolumeMapper, array : vtkHAVSSortedFace, temp : vtkHAVSSortedFace, lo : int, up : int )" },
  { dao_vtkHAVSVolumeMapper_GetGPUDataStructures, "GetGPUDataStructures( self : vtkHAVSVolumeMapper )=>int" },
  { dao_vtkHAVSVolumeMapper_GetKBufferSize, "GetKBufferSize( self : vtkHAVSVolumeMapper )=>int" },
  { dao_vtkHAVSVolumeMapper_GetLevelOfDetail, "GetLevelOfDetail( self : vtkHAVSVolumeMapper )=>int" },
  { dao_vtkHAVSVolumeMapper_GetLevelOfDetailMethod, "GetLevelOfDetailMethod( self : vtkHAVSVolumeMapper )=>int" },
  { dao_vtkHAVSVolumeMapper_GetLevelOfDetailTargetTime, "GetLevelOfDetailTargetTime( self : vtkHAVSVolumeMapper )=>float" },
  { dao_vtkHAVSVolumeMapper_GetPartiallyRemoveNonConvexities, "GetPartiallyRemoveNonConvexities( self : vtkHAVSVolumeMapper )=>int" },
  { dao_vtkHAVSVolumeMapper_InitializeLevelOfDetail, "InitializeLevelOfDetail( self : vtkHAVSVolumeMapper )" },
  { dao_vtkHAVSVolumeMapper_InitializeLookupTables, "InitializeLookupTables( self : vtkHAVSVolumeMapper, vol : vtkVolume )" },
  { dao_vtkHAVSVolumeMapper_InitializePrimitives, "InitializePrimitives( self : vtkHAVSVolumeMapper, vol : vtkVolume )" },
  { dao_vtkHAVSVolumeMapper_InitializeScalars, "InitializeScalars( self : vtkHAVSVolumeMapper )" },
  { dao_vtkHAVSVolumeMapper_IsA, "IsA( self : vtkHAVSVolumeMapper, type : string )=>int" },
  { dao_vtkHAVSVolumeMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkHAVSVolumeMapper_New, "New(  )=>vtkHAVSVolumeMapper" },
  { dao_vtkHAVSVolumeMapper_NewInstance, "NewInstance( self : vtkHAVSVolumeMapper )=>vtkHAVSVolumeMapper" },
  { dao_vtkHAVSVolumeMapper_PartialVisibilitySort, "PartialVisibilitySort( self : vtkHAVSVolumeMapper, eye : float )" },
  { dao_vtkHAVSVolumeMapper_PrintSelf, "PrintSelf( self : vtkHAVSVolumeMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkHAVSVolumeMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkHAVSVolumeMapper" },
  { dao_vtkHAVSVolumeMapper_SetGPUDataStructures, "SetGPUDataStructures( self : vtkHAVSVolumeMapper, _cp0 : int )" },
  { dao_vtkHAVSVolumeMapper_SetKBufferSize, "SetKBufferSize( self : vtkHAVSVolumeMapper, _arg : int )" },
  { dao_vtkHAVSVolumeMapper_SetKBufferSizeTo2, "SetKBufferSizeTo2( self : vtkHAVSVolumeMapper )" },
  { dao_vtkHAVSVolumeMapper_SetKBufferSizeTo6, "SetKBufferSizeTo6( self : vtkHAVSVolumeMapper )" },
  { dao_vtkHAVSVolumeMapper_SetLevelOfDetail, "SetLevelOfDetail( self : vtkHAVSVolumeMapper, _arg : int )" },
  { dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethod, "SetLevelOfDetailMethod( self : vtkHAVSVolumeMapper, _cp0 : int )" },
  { dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethodArea, "SetLevelOfDetailMethodArea( self : vtkHAVSVolumeMapper )" },
  { dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethodField, "SetLevelOfDetailMethodField( self : vtkHAVSVolumeMapper )" },
  { dao_vtkHAVSVolumeMapper_SetLevelOfDetailTargetTime, "SetLevelOfDetailTargetTime( self : vtkHAVSVolumeMapper, _arg : float )" },
  { dao_vtkHAVSVolumeMapper_SetPartiallyRemoveNonConvexities, "SetPartiallyRemoveNonConvexities( self : vtkHAVSVolumeMapper, _arg : int )" },
  { dao_vtkHAVSVolumeMapper_SupportedByHardware, "SupportedByHardware( self : vtkHAVSVolumeMapper, r : vtkRenderer )=>int" },
  { dao_vtkHAVSVolumeMapper_UpdateLevelOfDetail, "UpdateLevelOfDetail( self : vtkHAVSVolumeMapper, targetTime : float )" },
  { NULL, NULL }
};
void* dao_cast_vtkHAVSVolumeMapper_to_vtkUnstructuredGridVolumeMapper( void *data )
{
	return (vtkUnstructuredGridVolumeMapper*)(vtkHAVSVolumeMapper*)data;
}

static DaoTypeBase vtkHAVSVolumeMapper_Typer = 
{ "vtkHAVSVolumeMapper", NULL, 
  dao_vtkHAVSVolumeMapper_Nums,
  dao_vtkHAVSVolumeMapper_Meths, 
  { dao_vtkUnstructuredGridVolumeMapper_Typer, 0 },
  { dao_cast_vtkHAVSVolumeMapper_to_vtkUnstructuredGridVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkHAVSVolumeMapper_Typer = & vtkHAVSVolumeMapper_Typer;
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkHAVSVolumeMapper *_self = DaoCxx_vtkHAVSVolumeMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_CheckInitializationError( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _CheckInitializationError = self->DaoWrap_CheckInitializationError(  );
  DaoContext_PutInteger( _ctx, (int) _CheckInitializationError );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_FRadix( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int byte= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  vtkHAVSSortedFace* source= (vtkHAVSSortedFace*) DValue_CastCData( _p[3], dao_vtkHAVSSortedFace_Typer );
  vtkHAVSSortedFace* dest= (vtkHAVSSortedFace*) DValue_CastCData( _p[4], dao_vtkHAVSSortedFace_Typer );
  int count= (int) _p[5]->v.i;
  self->DaoWrap_FRadix( byte, len, source, dest, & count );
  _p[5]->v.i = (int) count;
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_FRadixSort( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  vtkHAVSSortedFace* array= (vtkHAVSSortedFace*) DValue_CastCData( _p[1], dao_vtkHAVSSortedFace_Typer );
  vtkHAVSSortedFace* temp= (vtkHAVSSortedFace*) DValue_CastCData( _p[2], dao_vtkHAVSSortedFace_Typer );
  int lo= (int) _p[3]->v.i;
  int up= (int) _p[4]->v.i;
  self->DaoWrap_FRadixSort( array, temp, lo, up );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetGPUDataStructures__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _GetGPUDataStructures = self->vtkHAVSVolumeMapper::GetGPUDataStructures(  );
  DaoContext_PutInteger( _ctx, (int) _GetGPUDataStructures );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_GetGPUDataStructures__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _GetGPUDataStructures = self->GetGPUDataStructures(  );
  DaoContext_PutInteger( _ctx, (int) _GetGPUDataStructures );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetKBufferSize__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int _GetKBufferSize = self->vtkHAVSVolumeMapper::GetKBufferSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetKBufferSize );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetKBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_GetKBufferSize__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int _GetKBufferSize = self->GetKBufferSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetKBufferSize );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetail__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _GetLevelOfDetail = self->vtkHAVSVolumeMapper::GetLevelOfDetail(  );
  DaoContext_PutInteger( _ctx, (int) _GetLevelOfDetail );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_GetLevelOfDetail__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _GetLevelOfDetail = self->GetLevelOfDetail(  );
  DaoContext_PutInteger( _ctx, (int) _GetLevelOfDetail );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailMethod__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int _GetLevelOfDetailMethod = self->vtkHAVSVolumeMapper::GetLevelOfDetailMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetLevelOfDetailMethod );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_GetLevelOfDetailMethod__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int _GetLevelOfDetailMethod = self->GetLevelOfDetailMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetLevelOfDetailMethod );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailTargetTime__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  float _GetLevelOfDetailTargetTime = self->vtkHAVSVolumeMapper::GetLevelOfDetailTargetTime(  );
  DaoContext_PutFloat( _ctx, (float) _GetLevelOfDetailTargetTime );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetLevelOfDetailTargetTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_GetLevelOfDetailTargetTime__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  float _GetLevelOfDetailTargetTime = self->GetLevelOfDetailTargetTime(  );
  DaoContext_PutFloat( _ctx, (float) _GetLevelOfDetailTargetTime );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetPartiallyRemoveNonConvexities__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _GetPartiallyRemoveNonConvexities = self->vtkHAVSVolumeMapper::GetPartiallyRemoveNonConvexities(  );
  DaoContext_PutInteger( _ctx, (int) _GetPartiallyRemoveNonConvexities );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_GetPartiallyRemoveNonConvexities( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_GetPartiallyRemoveNonConvexities__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _GetPartiallyRemoveNonConvexities = self->GetPartiallyRemoveNonConvexities(  );
  DaoContext_PutInteger( _ctx, (int) _GetPartiallyRemoveNonConvexities );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_InitializeLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  self->DaoWrap_InitializeLevelOfDetail(  );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_InitializeLookupTables( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  self->DaoWrap_InitializeLookupTables( vol );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_InitializePrimitives( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  self->DaoWrap_InitializePrimitives( vol );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_InitializeScalars( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  self->DaoWrap_InitializeScalars(  );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_IsA__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkHAVSVolumeMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_IsA__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkHAVSVolumeMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* _New = vtkHAVSVolumeMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkHAVSVolumeMapper_Typer );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  vtkHAVSVolumeMapper* _NewInstance = self->vtkHAVSVolumeMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkHAVSVolumeMapper_Typer );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_PartialVisibilitySort( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  float eye= (float) _p[1]->v.f;
  self->DaoWrap_PartialVisibilitySort( & eye );
  _p[1]->v.f = (float) eye;
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_PrintSelf__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkHAVSVolumeMapper::PrintSelf( *os, *indent );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_PrintSelf__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkHAVSVolumeMapper* _SafeDownCast = vtkHAVSVolumeMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkHAVSVolumeMapper_Typer );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _cp0= (bool) _p[1]->v.i;
  self->SetGPUDataStructures( _cp0 );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetKBufferSize__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkHAVSVolumeMapper::SetKBufferSize( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetKBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_SetKBufferSize__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetKBufferSize( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetKBufferSizeTo2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  self->vtkHAVSVolumeMapper::SetKBufferSizeTo2(  );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetKBufferSizeTo6( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  self->vtkHAVSVolumeMapper::SetKBufferSizeTo6(  );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetail__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkHAVSVolumeMapper::SetLevelOfDetail( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_SetLevelOfDetail__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetLevelOfDetail( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  self->vtkHAVSVolumeMapper::SetLevelOfDetailMethod( _cp0 );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethodArea( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  self->vtkHAVSVolumeMapper::SetLevelOfDetailMethodArea(  );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailMethodField( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  self->vtkHAVSVolumeMapper::SetLevelOfDetailMethodField(  );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailTargetTime__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkHAVSVolumeMapper::SetLevelOfDetailTargetTime( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetLevelOfDetailTargetTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_SetLevelOfDetailTargetTime__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetLevelOfDetailTargetTime( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetPartiallyRemoveNonConvexities__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SetPartiallyRemoveNonConvexities( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_SetPartiallyRemoveNonConvexities__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetPartiallyRemoveNonConvexities( _arg );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SupportedByHardware__vtkHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  vtkRenderer* r= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  bool _SupportedByHardware = self->vtkHAVSVolumeMapper::SupportedByHardware( r );
  DaoContext_PutInteger( _ctx, (int) _SupportedByHardware );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_SupportedByHardware( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkHAVSVolumeMapper_SupportedByHardware__vtkHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkHAVSVolumeMapper* self= (vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  vtkRenderer* r= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  bool _SupportedByHardware = self->SupportedByHardware( r );
  DaoContext_PutInteger( _ctx, (int) _SupportedByHardware );
}
/* vtkHAVSVolumeMapper.h */
static void dao_vtkHAVSVolumeMapper_UpdateLevelOfDetail( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkHAVSVolumeMapper *self = (DaoCxx_vtkHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkHAVSVolumeMapper_Typer );
  float targetTime= (float) _p[1]->v.f;
  self->DaoWrap_UpdateLevelOfDetail( targetTime );
}

/*   */


static DaoNumItem dao_vtkLabelHierarchy_Implementation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkLabelHierarchy_Implementation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkLabelHierarchy_Implementation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkLabelHierarchy_Implementation_Typer = 
{ "vtkLabelHierarchy_Implementation", NULL, 
  dao_vtkLabelHierarchy_Implementation_Nums,
  dao_vtkLabelHierarchy_Implementation_Meths, 
  { 0 },
  { 0 },
  Dao_vtkLabelHierarchy_Implementation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkLabelHierarchy_Implementation_Typer = & vtkLabelHierarchy_Implementation_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_BooleanSet_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_BooleanSet_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_BooleanSet_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_BooleanSet_Typer = 
{ "vtkMultiThreshold_BooleanSet", NULL, 
  dao_vtkMultiThreshold_BooleanSet_Nums,
  dao_vtkMultiThreshold_BooleanSet_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_BooleanSet_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkMultiThreshold_BooleanSet_Typer = & vtkMultiThreshold_BooleanSet_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_Interval_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_Interval_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_Interval_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_Interval_Typer = 
{ "vtkMultiThreshold_Interval", NULL, 
  dao_vtkMultiThreshold_Interval_Nums,
  dao_vtkMultiThreshold_Interval_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_Interval_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkMultiThreshold_Interval_Typer = & vtkMultiThreshold_Interval_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_NormKey_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_NormKey_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_NormKey_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_NormKey_Typer = 
{ "vtkMultiThreshold_NormKey", NULL, 
  dao_vtkMultiThreshold_NormKey_Nums,
  dao_vtkMultiThreshold_NormKey_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_NormKey_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkMultiThreshold_NormKey_Typer = & vtkMultiThreshold_NormKey_Typer;

/*  vtkOpenGLGPUVolumeRayCastMapper.h */


static DaoNumItem dao_vtkOpenGLGPUVolumeRayCastMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLGPUVolumeRayCastMapper_vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_AllocateFrameBuffers( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_BufferToString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_BuildProgram( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_BuildScaleBiasProgram( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CheckCompilation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CheckFrameBufferStatus( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CheckLinkage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CleanupRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ClipBoundingBox( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeMinimalSampleDistancePerPixel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeNumberOfCroppingRegions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeReductionFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CopyFBOToTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CreateGLSLObjects( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CreateOpenGLObjects( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DebugDisplayBox( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayFrameBufferAttachment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayFrameBufferAttachments( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayReadAndDrawBuffers( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GPURender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetEnabledString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetLightingStatus( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetOpenGLState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetReductionRatio( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetTextureFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsA__vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsRenderSupported__vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_LoadExtensions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_LoadProjectionParameters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_LoadScalarField( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_OpenGLErrorMessage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PostRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PowerOfTwoGreaterOrEqual( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PreRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintSelf__vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintUniformVariables( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderBlock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderClippedBoundingBox( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderRegions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderSubVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderTextureToScreen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderWholeVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SetupRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SlabsFromDatasetToIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SlabsFromIndexToDataset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_TestLoadingScalar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_TestRequiredExtension( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateColorTransferFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateNoiseTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateOpacityTransferFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ValidateProgram( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLGPUVolumeRayCastMapper_Meths[] = 
{
  { dao_vtkOpenGLGPUVolumeRayCastMapper_vtkOpenGLGPUVolumeRayCastMapper, "vtkOpenGLGPUVolumeRayCastMapper(  )=>vtkOpenGLGPUVolumeRayCastMapper" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_AllocateFrameBuffers, "AllocateFrameBuffers( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_BufferToString, "BufferToString( self : vtkOpenGLGPUVolumeRayCastMapper, buffer : int )=>vtkStdString" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_BuildProgram, "BuildProgram( self : vtkOpenGLGPUVolumeRayCastMapper, parallelProjection : int, raycastMethod : int, shadeMethod : int, componentMethod : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_BuildScaleBiasProgram, "BuildScaleBiasProgram( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_CheckCompilation, "CheckCompilation( self : vtkOpenGLGPUVolumeRayCastMapper, fragmentShader : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_CheckFrameBufferStatus, "CheckFrameBufferStatus( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_CheckLinkage, "CheckLinkage( self : vtkOpenGLGPUVolumeRayCastMapper, programShader : int )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_CleanupRender, "CleanupRender( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_ClipBoundingBox, "ClipBoundingBox( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, worldBounds : array<double>, vol : vtkVolume )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeMinimalSampleDistancePerPixel, "ComputeMinimalSampleDistancePerPixel( self : vtkOpenGLGPUVolumeRayCastMapper, renderer : vtkRenderer, volume : vtkVolume )=>double" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeNumberOfCroppingRegions, "ComputeNumberOfCroppingRegions( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeReductionFactor, "ComputeReductionFactor( self : vtkOpenGLGPUVolumeRayCastMapper, allocatedTime : double )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_CopyFBOToTexture, "CopyFBOToTexture( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_CreateGLSLObjects, "CreateGLSLObjects( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_CreateOpenGLObjects, "CreateOpenGLObjects( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_DebugDisplayBox, "DebugDisplayBox( self : vtkOpenGLGPUVolumeRayCastMapper, box : vtkPolyData )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayFrameBufferAttachment, "DisplayFrameBufferAttachment( self : vtkOpenGLGPUVolumeRayCastMapper, uattachment : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayFrameBufferAttachments, "DisplayFrameBufferAttachments( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayReadAndDrawBuffers, "DisplayReadAndDrawBuffers( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_GPURender, "GPURender( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_GetEnabledString, "GetEnabledString( self : vtkOpenGLGPUVolumeRayCastMapper, value : int )=>string" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_GetLightingStatus, "GetLightingStatus( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_GetOpenGLState, "GetOpenGLState( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_GetReductionRatio, "GetReductionRatio( self : vtkOpenGLGPUVolumeRayCastMapper, ratio : array<double> )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_GetTextureFormat, "GetTextureFormat( self : vtkOpenGLGPUVolumeRayCastMapper, input : vtkImageData, internalFormat : int, format : int, type : int, componentSize : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_IsA, "IsA( self : vtkOpenGLGPUVolumeRayCastMapper, type : string )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_IsRenderSupported, "IsRenderSupported( self : vtkOpenGLGPUVolumeRayCastMapper, window : vtkRenderWindow, property : vtkVolumeProperty )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_LoadExtensions, "LoadExtensions( self : vtkOpenGLGPUVolumeRayCastMapper, window : vtkRenderWindow )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_LoadProjectionParameters, "LoadProjectionParameters( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_LoadScalarField, "LoadScalarField( self : vtkOpenGLGPUVolumeRayCastMapper, input : vtkImageData, maskInput : vtkImageData, textureExtent : array<int>, volume : vtkVolume )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_New, "New(  )=>vtkOpenGLGPUVolumeRayCastMapper" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_NewInstance, "NewInstance( self : vtkOpenGLGPUVolumeRayCastMapper )=>vtkOpenGLGPUVolumeRayCastMapper" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_OpenGLErrorMessage, "OpenGLErrorMessage( errorCode : int )=>string" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_PostRender, "PostRender( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, numberOfScalarComponents : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_PowerOfTwoGreaterOrEqual, "PowerOfTwoGreaterOrEqual( self : vtkOpenGLGPUVolumeRayCastMapper, x : int )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_PreRender, "PreRender( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume, datasetBounds : array<double>, scalarRange : array<double>, numberOfScalarComponents : int, numberOfLevels : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_PrintError, "PrintError( headerMessage : string )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_PrintSelf, "PrintSelf( self : vtkOpenGLGPUVolumeRayCastMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_PrintUniformVariables, "PrintUniformVariables( self : vtkOpenGLGPUVolumeRayCastMapper, programShader : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkOpenGLGPUVolumeRayCastMapper, window : vtkWindow )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_RenderBlock, "RenderBlock( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume, level : int )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_RenderClippedBoundingBox, "RenderClippedBoundingBox( self : vtkOpenGLGPUVolumeRayCastMapper, tcoordFlag : int, currentBlock : int, numberOfBlocks : int, renWin : vtkRenderWindow )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_RenderRegions, "RenderRegions( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_RenderSubVolume, "RenderSubVolume( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, bounds : array<double>, vol : vtkVolume )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_RenderTextureToScreen, "RenderTextureToScreen( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_RenderWholeVolume, "RenderWholeVolume( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLGPUVolumeRayCastMapper" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_SetupRender, "SetupRender( self : vtkOpenGLGPUVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_SlabsFromDatasetToIndex, "SlabsFromDatasetToIndex( self : vtkOpenGLGPUVolumeRayCastMapper, slabsDataSet : array<double>, slabsPoints : array<double> )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_SlabsFromIndexToDataset, "SlabsFromIndexToDataset( self : vtkOpenGLGPUVolumeRayCastMapper, slabsPoints : array<double>, slabsDataSet : array<double> )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_TestLoadingScalar, "TestLoadingScalar( self : vtkOpenGLGPUVolumeRayCastMapper, internalFormat : int, format : int, type : int, textureSize : array<int>, componentSize : int )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_TestRequiredExtension, "TestRequiredExtension( self : vtkOpenGLGPUVolumeRayCastMapper, extensions : vtkOpenGLExtensionManager, extensionName : string )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateColorTransferFunction, "UpdateColorTransferFunction( self : vtkOpenGLGPUVolumeRayCastMapper, vol : vtkVolume, numberOfScalarComponents : int )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateNoiseTexture, "UpdateNoiseTexture( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateOpacityTransferFunction, "UpdateOpacityTransferFunction( self : vtkOpenGLGPUVolumeRayCastMapper, vol : vtkVolume, numberOfScalarComponents : int, level : int )=>int" },
  { dao_vtkOpenGLGPUVolumeRayCastMapper_ValidateProgram, "ValidateProgram( self : vtkOpenGLGPUVolumeRayCastMapper )" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLGPUVolumeRayCastMapper_to_vtkGPUVolumeRayCastMapper( void *data )
{
	return (vtkGPUVolumeRayCastMapper*)(vtkOpenGLGPUVolumeRayCastMapper*)data;
}

static DaoTypeBase vtkOpenGLGPUVolumeRayCastMapper_Typer = 
{ "vtkOpenGLGPUVolumeRayCastMapper", NULL, 
  dao_vtkOpenGLGPUVolumeRayCastMapper_Nums,
  dao_vtkOpenGLGPUVolumeRayCastMapper_Meths, 
  { dao_vtkGPUVolumeRayCastMapper_Typer, 0 },
  { dao_cast_vtkOpenGLGPUVolumeRayCastMapper_to_vtkGPUVolumeRayCastMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkOpenGLGPUVolumeRayCastMapper_Typer = & vtkOpenGLGPUVolumeRayCastMapper_Typer;
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *_self = DaoCxx_vtkOpenGLGPUVolumeRayCastMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_AllocateFrameBuffers( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  int _AllocateFrameBuffers = self->DaoWrap_AllocateFrameBuffers( ren );
  DaoContext_PutInteger( _ctx, (int) _AllocateFrameBuffers );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_BufferToString( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  int buffer= (int) _p[1]->v.i;
  vtkStdString _BufferToString = self->DaoWrap_BufferToString( buffer );
  DaoContext_PutCData( _ctx, (void*)new vtkStdString( _BufferToString ), dao_vtkStdString_Typer );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_BuildProgram( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  int parallelProjection= (int) _p[1]->v.i;
  int raycastMethod= (int) _p[2]->v.i;
  int shadeMethod= (int) _p[3]->v.i;
  int componentMethod= (int) _p[4]->v.i;
  self->DaoWrap_BuildProgram( parallelProjection, raycastMethod, shadeMethod, componentMethod );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_BuildScaleBiasProgram( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_BuildScaleBiasProgram(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CheckCompilation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  unsigned int fragmentShader= (unsigned int) _p[1]->v.i;
  self->DaoWrap_CheckCompilation( fragmentShader );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CheckFrameBufferStatus( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_CheckFrameBufferStatus(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CheckLinkage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  unsigned int programShader= (unsigned int) _p[1]->v.i;
  int _CheckLinkage = self->DaoWrap_CheckLinkage( programShader );
  DaoContext_PutInteger( _ctx, (int) _CheckLinkage );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CleanupRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_CleanupRender(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ClipBoundingBox( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  double* worldBounds= (double*) DaoArray_ToDouble( _p[2]->v.array );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  self->DaoWrap_ClipBoundingBox( ren, worldBounds, vol );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeMinimalSampleDistancePerPixel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* renderer= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  double _ComputeMinimalSampleDistancePerPixel = self->DaoWrap_ComputeMinimalSampleDistancePerPixel( renderer, volume );
  DaoContext_PutDouble( _ctx, (double) _ComputeMinimalSampleDistancePerPixel );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeNumberOfCroppingRegions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_ComputeNumberOfCroppingRegions(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ComputeReductionFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  double allocatedTime= (double) _p[1]->v.d;
  self->DaoWrap_ComputeReductionFactor( allocatedTime );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CopyFBOToTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_CopyFBOToTexture(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CreateGLSLObjects( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_CreateGLSLObjects(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_CreateOpenGLObjects( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_CreateOpenGLObjects(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DebugDisplayBox( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkPolyData* box= (vtkPolyData*) DValue_CastCData( _p[1], dao_vtkPolyData_Typer );
  self->DaoWrap_DebugDisplayBox( box );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayFrameBufferAttachment( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  unsigned int uattachment= (unsigned int) _p[1]->v.i;
  self->DaoWrap_DisplayFrameBufferAttachment( uattachment );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayFrameBufferAttachments( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_DisplayFrameBufferAttachments(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_DisplayReadAndDrawBuffers( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_DisplayReadAndDrawBuffers(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GPURender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_GPURender( ren, vol );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetEnabledString( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  unsigned char value= (unsigned char) _p[1]->v.i;
  const char* _GetEnabledString = self->DaoWrap_GetEnabledString( value );
  DaoContext_PutMBString( _ctx, (char*) _GetEnabledString );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetLightingStatus( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_GetLightingStatus(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetOpenGLState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_GetOpenGLState(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetReductionRatio( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  double* ratio= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->DaoWrap_GetReductionRatio( ratio );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_GetTextureFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkImageData* input= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  unsigned int internalFormat= (unsigned int) _p[2]->v.i;
  unsigned int format= (unsigned int) _p[3]->v.i;
  unsigned int type= (unsigned int) _p[4]->v.i;
  int componentSize= (int) _p[5]->v.i;
  self->DaoWrap_GetTextureFormat( input, & internalFormat, & format, & type, & componentSize );
  _p[2]->v.i = (int) internalFormat;
  _p[3]->v.i = (int) format;
  _p[4]->v.i = (int) type;
  _p[5]->v.i = (int) componentSize;
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsA__vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLGPUVolumeRayCastMapper* self= (vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLGPUVolumeRayCastMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLGPUVolumeRayCastMapper_IsA__vtkOpenGLGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLGPUVolumeRayCastMapper* self= (vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsRenderSupported__vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLGPUVolumeRayCastMapper* self= (vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderWindow* window= (vtkRenderWindow*) DValue_CastCData( _p[1], dao_vtkRenderWindow_Typer );
  vtkVolumeProperty* property= (vtkVolumeProperty*) DValue_CastCData( _p[2], dao_vtkVolumeProperty_Typer );
  int _IsRenderSupported = self->vtkOpenGLGPUVolumeRayCastMapper::IsRenderSupported( window, property );
  DaoContext_PutInteger( _ctx, (int) _IsRenderSupported );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLGPUVolumeRayCastMapper_IsRenderSupported__vtkOpenGLGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLGPUVolumeRayCastMapper* self= (vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderWindow* window= (vtkRenderWindow*) DValue_CastCData( _p[1], dao_vtkRenderWindow_Typer );
  vtkVolumeProperty* property= (vtkVolumeProperty*) DValue_CastCData( _p[2], dao_vtkVolumeProperty_Typer );
  int _IsRenderSupported = self->IsRenderSupported( window, property );
  DaoContext_PutInteger( _ctx, (int) _IsRenderSupported );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLGPUVolumeRayCastMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_LoadExtensions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderWindow* window= (vtkRenderWindow*) DValue_CastCData( _p[1], dao_vtkRenderWindow_Typer );
  self->DaoWrap_LoadExtensions( window );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_LoadProjectionParameters( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_LoadProjectionParameters( ren, vol );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_LoadScalarField( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkImageData* input= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  vtkImageData* maskInput= (vtkImageData*) DValue_CastCData( _p[2], dao_vtkImageData_Typer );
  int* textureExtent= (int*) DaoArray_ToInt( _p[3]->v.array );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[4], dao_vtkVolume_Typer );
  int _LoadScalarField = self->DaoWrap_LoadScalarField( input, maskInput, textureExtent, volume );
  DaoContext_PutInteger( _ctx, (int) _LoadScalarField );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLGPUVolumeRayCastMapper* _New = vtkOpenGLGPUVolumeRayCastMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLGPUVolumeRayCastMapper* self= (vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkOpenGLGPUVolumeRayCastMapper* _NewInstance = self->vtkOpenGLGPUVolumeRayCastMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_OpenGLErrorMessage( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int errorCode= (unsigned int) _p[0]->v.i;
  const char* _OpenGLErrorMessage = vtkOpenGLGPUVolumeRayCastMapper::OpenGLErrorMessage( errorCode );
  DaoContext_PutMBString( _ctx, (char*) _OpenGLErrorMessage );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PostRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  int numberOfScalarComponents= (int) _p[2]->v.i;
  self->DaoWrap_PostRender( ren, numberOfScalarComponents );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PowerOfTwoGreaterOrEqual( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  int x= (int) _p[1]->v.i;
  int _PowerOfTwoGreaterOrEqual = self->DaoWrap_PowerOfTwoGreaterOrEqual( x );
  DaoContext_PutInteger( _ctx, (int) _PowerOfTwoGreaterOrEqual );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PreRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  double* datasetBounds= (double*) DaoArray_ToDouble( _p[3]->v.array );
  double* scalarRange= (double*) DaoArray_ToDouble( _p[4]->v.array );
  int numberOfScalarComponents= (int) _p[5]->v.i;
  unsigned int numberOfLevels= (unsigned int) _p[6]->v.i;
  self->DaoWrap_PreRender( ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintError( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* headerMessage= (char*) DValue_GetMBString( _p[0] );
  vtkOpenGLGPUVolumeRayCastMapper::PrintError( headerMessage );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintSelf__vtkOpenGLGPUVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLGPUVolumeRayCastMapper* self= (vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLGPUVolumeRayCastMapper::PrintSelf( *os, *indent );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLGPUVolumeRayCastMapper_PrintSelf__vtkOpenGLGPUVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLGPUVolumeRayCastMapper* self= (vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_PrintUniformVariables( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  unsigned int programShader= (unsigned int) _p[1]->v.i;
  self->DaoWrap_PrintUniformVariables( programShader );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkWindow* window= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->DaoWrap_ReleaseGraphicsResources( window );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderBlock( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  unsigned int level= (unsigned int) _p[3]->v.i;
  self->DaoWrap_RenderBlock( ren, vol, level );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderClippedBoundingBox( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  int tcoordFlag= (int) _p[1]->v.i;
  size_t currentBlock= (size_t) _p[2]->v.i;
  size_t numberOfBlocks= (size_t) _p[3]->v.i;
  vtkRenderWindow* renWin= (vtkRenderWindow*) DValue_CastCData( _p[4], dao_vtkRenderWindow_Typer );
  int _RenderClippedBoundingBox = self->DaoWrap_RenderClippedBoundingBox( tcoordFlag, currentBlock, numberOfBlocks, renWin );
  DaoContext_PutInteger( _ctx, (int) _RenderClippedBoundingBox );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderRegions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderRegions( ren, vol );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderSubVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[2]->v.array );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[3], dao_vtkVolume_Typer );
  int _RenderSubVolume = self->DaoWrap_RenderSubVolume( ren, bounds, vol );
  DaoContext_PutInteger( _ctx, (int) _RenderSubVolume );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderTextureToScreen( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->DaoWrap_RenderTextureToScreen( ren );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_RenderWholeVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderWholeVolume( ren, vol );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLGPUVolumeRayCastMapper* _SafeDownCast = vtkOpenGLGPUVolumeRayCastMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SetupRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_SetupRender( ren, vol );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SlabsFromDatasetToIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  double* slabsDataSet= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* slabsPoints= (double*) DaoArray_ToDouble( _p[2]->v.array );
  self->DaoWrap_SlabsFromDatasetToIndex( slabsDataSet, slabsPoints );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_SlabsFromIndexToDataset( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  double* slabsPoints= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* slabsDataSet= (double*) DaoArray_ToDouble( _p[2]->v.array );
  self->DaoWrap_SlabsFromIndexToDataset( slabsPoints, slabsDataSet );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_TestLoadingScalar( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  unsigned int internalFormat= (unsigned int) _p[1]->v.i;
  unsigned int format= (unsigned int) _p[2]->v.i;
  unsigned int type= (unsigned int) _p[3]->v.i;
  int* textureSize= (int*) DaoArray_ToInt( _p[4]->v.array );
  int componentSize= (int) _p[5]->v.i;
  bool _TestLoadingScalar = self->DaoWrap_TestLoadingScalar( internalFormat, format, type, textureSize, componentSize );
  DaoContext_PutInteger( _ctx, (int) _TestLoadingScalar );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_TestRequiredExtension( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkOpenGLExtensionManager* extensions= (vtkOpenGLExtensionManager*) DValue_CastCData( _p[1], dao_vtkOpenGLExtensionManager_Typer );
  char* extensionName= (char*) DValue_GetMBString( _p[2] );
  int _TestRequiredExtension = self->DaoWrap_TestRequiredExtension( extensions, extensionName );
  DaoContext_PutInteger( _ctx, (int) _TestRequiredExtension );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateColorTransferFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  int numberOfScalarComponents= (int) _p[2]->v.i;
  int _UpdateColorTransferFunction = self->DaoWrap_UpdateColorTransferFunction( vol, numberOfScalarComponents );
  DaoContext_PutInteger( _ctx, (int) _UpdateColorTransferFunction );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateNoiseTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_UpdateNoiseTexture(  );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_UpdateOpacityTransferFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  int numberOfScalarComponents= (int) _p[2]->v.i;
  unsigned int level= (unsigned int) _p[3]->v.i;
  int _UpdateOpacityTransferFunction = self->DaoWrap_UpdateOpacityTransferFunction( vol, numberOfScalarComponents, level );
  DaoContext_PutInteger( _ctx, (int) _UpdateOpacityTransferFunction );
}
/* vtkOpenGLGPUVolumeRayCastMapper.h */
static void dao_vtkOpenGLGPUVolumeRayCastMapper_ValidateProgram( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = (DaoCxx_vtkOpenGLGPUVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLGPUVolumeRayCastMapper_Typer );
  self->DaoWrap_ValidateProgram(  );
}

/*  vtkOpenGLHAVSVolumeMapper.h */


static DaoNumItem dao_vtkOpenGLHAVSVolumeMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLHAVSVolumeMapper_vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_CheckOpenGLError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_DeleteShaders( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_DrawBlend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_DrawFBOFlush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_DrawFBOGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_DrawFBOInit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeFramebufferObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeLookupTables( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeShaders( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_IsA__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_PrintSelf__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_ReleaseGraphicsResources__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_Render__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_RenderHAVS( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_SetGPUDataStructures__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_SetGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_SetupFBOMRT( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_SetupFBOZBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_SupportedByHardware__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLHAVSVolumeMapper_SupportedByHardware( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLHAVSVolumeMapper_Meths[] = 
{
  { dao_vtkOpenGLHAVSVolumeMapper_vtkOpenGLHAVSVolumeMapper, "vtkOpenGLHAVSVolumeMapper(  )=>vtkOpenGLHAVSVolumeMapper" },
  { dao_vtkOpenGLHAVSVolumeMapper_CheckOpenGLError, "CheckOpenGLError( self : vtkOpenGLHAVSVolumeMapper, str : string )" },
  { dao_vtkOpenGLHAVSVolumeMapper_DeleteShaders, "DeleteShaders( self : vtkOpenGLHAVSVolumeMapper )" },
  { dao_vtkOpenGLHAVSVolumeMapper_DrawBlend, "DrawBlend( self : vtkOpenGLHAVSVolumeMapper, screenWidth : int, screenHeight : int, depthNear : float, depthFar : float )" },
  { dao_vtkOpenGLHAVSVolumeMapper_DrawFBOFlush, "DrawFBOFlush( self : vtkOpenGLHAVSVolumeMapper, screenWidth : int, screenHeight : int, depthNear : float, depthFar : float )" },
  { dao_vtkOpenGLHAVSVolumeMapper_DrawFBOGeometry, "DrawFBOGeometry( self : vtkOpenGLHAVSVolumeMapper )" },
  { dao_vtkOpenGLHAVSVolumeMapper_DrawFBOInit, "DrawFBOInit( self : vtkOpenGLHAVSVolumeMapper, screenWidth : int, screenHeight : int, depthNear : float, depthFar : float )" },
  { dao_vtkOpenGLHAVSVolumeMapper_FillInputPortInformation, "FillInputPortInformation( self : vtkOpenGLHAVSVolumeMapper, port : int, info : vtkInformation )=>int" },
  { dao_vtkOpenGLHAVSVolumeMapper_Initialize, "Initialize( self : vtkOpenGLHAVSVolumeMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLHAVSVolumeMapper_InitializeFramebufferObject, "InitializeFramebufferObject( self : vtkOpenGLHAVSVolumeMapper )" },
  { dao_vtkOpenGLHAVSVolumeMapper_InitializeGPUDataStructures, "InitializeGPUDataStructures( self : vtkOpenGLHAVSVolumeMapper )" },
  { dao_vtkOpenGLHAVSVolumeMapper_InitializeLookupTables, "InitializeLookupTables( self : vtkOpenGLHAVSVolumeMapper, vol : vtkVolume )" },
  { dao_vtkOpenGLHAVSVolumeMapper_InitializeShaders, "InitializeShaders( self : vtkOpenGLHAVSVolumeMapper )" },
  { dao_vtkOpenGLHAVSVolumeMapper_IsA, "IsA( self : vtkOpenGLHAVSVolumeMapper, type : string )=>int" },
  { dao_vtkOpenGLHAVSVolumeMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLHAVSVolumeMapper_New, "New(  )=>vtkOpenGLHAVSVolumeMapper" },
  { dao_vtkOpenGLHAVSVolumeMapper_NewInstance, "NewInstance( self : vtkOpenGLHAVSVolumeMapper )=>vtkOpenGLHAVSVolumeMapper" },
  { dao_vtkOpenGLHAVSVolumeMapper_PrintSelf, "PrintSelf( self : vtkOpenGLHAVSVolumeMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLHAVSVolumeMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkOpenGLHAVSVolumeMapper, _cp0 : vtkWindow )" },
  { dao_vtkOpenGLHAVSVolumeMapper_Render, "Render( self : vtkOpenGLHAVSVolumeMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLHAVSVolumeMapper_RenderHAVS, "RenderHAVS( self : vtkOpenGLHAVSVolumeMapper, ren : vtkRenderer )" },
  { dao_vtkOpenGLHAVSVolumeMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLHAVSVolumeMapper" },
  { dao_vtkOpenGLHAVSVolumeMapper_SetGPUDataStructures, "SetGPUDataStructures( self : vtkOpenGLHAVSVolumeMapper, _cp0 : int )" },
  { dao_vtkOpenGLHAVSVolumeMapper_SetupFBOMRT, "SetupFBOMRT( self : vtkOpenGLHAVSVolumeMapper )" },
  { dao_vtkOpenGLHAVSVolumeMapper_SetupFBOZBuffer, "SetupFBOZBuffer( self : vtkOpenGLHAVSVolumeMapper, screenWidth : int, screenHeight : int, depthNear : float, depthFar : float, zbuffer : float )" },
  { dao_vtkOpenGLHAVSVolumeMapper_SupportedByHardware, "SupportedByHardware( self : vtkOpenGLHAVSVolumeMapper, r : vtkRenderer )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLHAVSVolumeMapper_to_vtkHAVSVolumeMapper( void *data )
{
	return (vtkHAVSVolumeMapper*)(vtkOpenGLHAVSVolumeMapper*)data;
}

static DaoTypeBase vtkOpenGLHAVSVolumeMapper_Typer = 
{ "vtkOpenGLHAVSVolumeMapper", NULL, 
  dao_vtkOpenGLHAVSVolumeMapper_Nums,
  dao_vtkOpenGLHAVSVolumeMapper_Meths, 
  { dao_vtkHAVSVolumeMapper_Typer, 0 },
  { dao_cast_vtkOpenGLHAVSVolumeMapper_to_vtkHAVSVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkOpenGLHAVSVolumeMapper_Typer = & vtkOpenGLHAVSVolumeMapper_Typer;
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLHAVSVolumeMapper *_self = DaoCxx_vtkOpenGLHAVSVolumeMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_CheckOpenGLError( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  char* str= (char*) DValue_GetMBString( _p[1] );
  self->DaoWrap_CheckOpenGLError( str );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_DeleteShaders( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  self->DaoWrap_DeleteShaders(  );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_DrawBlend( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  int screenWidth= (int) _p[1]->v.i;
  int screenHeight= (int) _p[2]->v.i;
  float depthNear= (float) _p[3]->v.f;
  float depthFar= (float) _p[4]->v.f;
  self->DaoWrap_DrawBlend( screenWidth, screenHeight, depthNear, depthFar );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_DrawFBOFlush( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  int screenWidth= (int) _p[1]->v.i;
  int screenHeight= (int) _p[2]->v.i;
  float depthNear= (float) _p[3]->v.f;
  float depthFar= (float) _p[4]->v.f;
  self->DaoWrap_DrawFBOFlush( screenWidth, screenHeight, depthNear, depthFar );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_DrawFBOGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  self->DaoWrap_DrawFBOGeometry(  );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_DrawFBOInit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  int screenWidth= (int) _p[1]->v.i;
  int screenHeight= (int) _p[2]->v.i;
  float depthNear= (float) _p[3]->v.f;
  float depthFar= (float) _p[4]->v.f;
  self->DaoWrap_DrawFBOInit( screenWidth, screenHeight, depthNear, depthFar );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  int port= (int) _p[1]->v.i;
  vtkInformation* info= (vtkInformation*) DValue_CastCData( _p[2], dao_vtkInformation_Typer );
  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoContext_PutInteger( _ctx, (int) _FillInputPortInformation );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_Initialize( ren, vol );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeFramebufferObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  self->DaoWrap_InitializeFramebufferObject(  );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  self->DaoWrap_InitializeGPUDataStructures(  );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeLookupTables( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  self->DaoWrap_InitializeLookupTables( vol );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_InitializeShaders( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  self->DaoWrap_InitializeShaders(  );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_IsA__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLHAVSVolumeMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLHAVSVolumeMapper_IsA__vtkOpenGLHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLHAVSVolumeMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* _New = vtkOpenGLHAVSVolumeMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLHAVSVolumeMapper_Typer );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkOpenGLHAVSVolumeMapper* _NewInstance = self->vtkOpenGLHAVSVolumeMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLHAVSVolumeMapper_Typer );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_PrintSelf__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLHAVSVolumeMapper::PrintSelf( *os, *indent );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLHAVSVolumeMapper_PrintSelf__vtkOpenGLHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_ReleaseGraphicsResources__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkOpenGLHAVSVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLHAVSVolumeMapper_ReleaseGraphicsResources__vtkOpenGLHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->ReleaseGraphicsResources( _cp0 );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_Render__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkOpenGLHAVSVolumeMapper::Render( ren, vol );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLHAVSVolumeMapper_Render__vtkOpenGLHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( ren, vol );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_RenderHAVS( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->DaoWrap_RenderHAVS( ren );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLHAVSVolumeMapper* _SafeDownCast = vtkOpenGLHAVSVolumeMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLHAVSVolumeMapper_Typer );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_SetGPUDataStructures__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  bool _cp0= (bool) _p[1]->v.i;
  self->vtkOpenGLHAVSVolumeMapper::SetGPUDataStructures( _cp0 );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_SetGPUDataStructures( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLHAVSVolumeMapper_SetGPUDataStructures__vtkOpenGLHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  bool _cp0= (bool) _p[1]->v.i;
  self->SetGPUDataStructures( _cp0 );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_SetupFBOMRT( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  self->DaoWrap_SetupFBOMRT(  );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_SetupFBOZBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLHAVSVolumeMapper *self = (DaoCxx_vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  int screenWidth= (int) _p[1]->v.i;
  int screenHeight= (int) _p[2]->v.i;
  float depthNear= (float) _p[3]->v.f;
  float depthFar= (float) _p[4]->v.f;
  float zbuffer= (float) _p[5]->v.f;
  self->DaoWrap_SetupFBOZBuffer( screenWidth, screenHeight, depthNear, depthFar, & zbuffer );
  _p[5]->v.f = (float) zbuffer;
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_SupportedByHardware__vtkOpenGLHAVSVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkRenderer* r= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  bool _SupportedByHardware = self->vtkOpenGLHAVSVolumeMapper::SupportedByHardware( r );
  DaoContext_PutInteger( _ctx, (int) _SupportedByHardware );
}
/* vtkOpenGLHAVSVolumeMapper.h */
static void dao_vtkOpenGLHAVSVolumeMapper_SupportedByHardware( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLHAVSVolumeMapper_SupportedByHardware__vtkOpenGLHAVSVolumeMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLHAVSVolumeMapper* self= (vtkOpenGLHAVSVolumeMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLHAVSVolumeMapper_Typer );
  vtkRenderer* r= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  bool _SupportedByHardware = self->SupportedByHardware( r );
  DaoContext_PutInteger( _ctx, (int) _SupportedByHardware );
}

/*  vtkProjectedTetrahedraMapper.h */


static DaoNumItem dao_vtkProjectedTetrahedraMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkProjectedTetrahedraMapper_vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_GetVisibilitySort__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_GetVisibilitySort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_IsA__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_MapScalarsToColors( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_PrintSelf__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_SetVisibilitySort__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_SetVisibilitySort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkProjectedTetrahedraMapper_TransformPoints( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkProjectedTetrahedraMapper_Meths[] = 
{
  { dao_vtkProjectedTetrahedraMapper_vtkProjectedTetrahedraMapper, "vtkProjectedTetrahedraMapper(  )=>vtkProjectedTetrahedraMapper" },
  { dao_vtkProjectedTetrahedraMapper_GetVisibilitySort, "GetVisibilitySort( self : vtkProjectedTetrahedraMapper )=>vtkVisibilitySort" },
  { dao_vtkProjectedTetrahedraMapper_IsA, "IsA( self : vtkProjectedTetrahedraMapper, type : string )=>int" },
  { dao_vtkProjectedTetrahedraMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkProjectedTetrahedraMapper_MapScalarsToColors, "MapScalarsToColors( colors : vtkDataArray, property : vtkVolumeProperty, scalars : vtkDataArray )" },
  { dao_vtkProjectedTetrahedraMapper_New, "New(  )=>vtkProjectedTetrahedraMapper" },
  { dao_vtkProjectedTetrahedraMapper_NewInstance, "NewInstance( self : vtkProjectedTetrahedraMapper )=>vtkProjectedTetrahedraMapper" },
  { dao_vtkProjectedTetrahedraMapper_PrintSelf, "PrintSelf( self : vtkProjectedTetrahedraMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkProjectedTetrahedraMapper_ReportReferences, "ReportReferences( self : vtkProjectedTetrahedraMapper, collector : vtkGarbageCollector )" },
  { dao_vtkProjectedTetrahedraMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkProjectedTetrahedraMapper" },
  { dao_vtkProjectedTetrahedraMapper_SetVisibilitySort, "SetVisibilitySort( self : vtkProjectedTetrahedraMapper, sort : vtkVisibilitySort )" },
  { dao_vtkProjectedTetrahedraMapper_TransformPoints, "TransformPoints( inPoints : vtkPoints, projection_mat : array<float>, modelview_mat : array<float>, outPoints : vtkFloatArray )" },
  { NULL, NULL }
};
void* dao_cast_vtkProjectedTetrahedraMapper_to_vtkUnstructuredGridVolumeMapper( void *data )
{
	return (vtkUnstructuredGridVolumeMapper*)(vtkProjectedTetrahedraMapper*)data;
}

static DaoTypeBase vtkProjectedTetrahedraMapper_Typer = 
{ "vtkProjectedTetrahedraMapper", NULL, 
  dao_vtkProjectedTetrahedraMapper_Nums,
  dao_vtkProjectedTetrahedraMapper_Meths, 
  { dao_vtkUnstructuredGridVolumeMapper_Typer, 0 },
  { dao_cast_vtkProjectedTetrahedraMapper_to_vtkUnstructuredGridVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkProjectedTetrahedraMapper_Typer = & vtkProjectedTetrahedraMapper_Typer;
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkProjectedTetrahedraMapper *_self = DaoCxx_vtkProjectedTetrahedraMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_GetVisibilitySort__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  vtkVisibilitySort* _GetVisibilitySort = self->vtkProjectedTetrahedraMapper::GetVisibilitySort(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVisibilitySort, dao_vtkVisibilitySort_Typer );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_GetVisibilitySort( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkProjectedTetrahedraMapper_GetVisibilitySort__vtkProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  vtkVisibilitySort* _GetVisibilitySort = self->GetVisibilitySort(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVisibilitySort, dao_vtkVisibilitySort_Typer );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_IsA__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkProjectedTetrahedraMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkProjectedTetrahedraMapper_IsA__vtkProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkProjectedTetrahedraMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_MapScalarsToColors( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkDataArray* colors= (vtkDataArray*) DValue_CastCData( _p[0], dao_vtkDataArray_Typer );
  vtkVolumeProperty* property= (vtkVolumeProperty*) DValue_CastCData( _p[1], dao_vtkVolumeProperty_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkProjectedTetrahedraMapper::MapScalarsToColors( colors, property, scalars );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkProjectedTetrahedraMapper* _New = vtkProjectedTetrahedraMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkProjectedTetrahedraMapper_Typer );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  vtkProjectedTetrahedraMapper* _NewInstance = self->vtkProjectedTetrahedraMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkProjectedTetrahedraMapper_Typer );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_PrintSelf__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkProjectedTetrahedraMapper::PrintSelf( *os, *indent );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkProjectedTetrahedraMapper_PrintSelf__vtkProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkProjectedTetrahedraMapper *self = (DaoCxx_vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  vtkGarbageCollector* collector= (vtkGarbageCollector*) DValue_CastCData( _p[1], dao_vtkGarbageCollector_Typer );
  self->DaoWrap_ReportReferences( collector );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkProjectedTetrahedraMapper* _SafeDownCast = vtkProjectedTetrahedraMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkProjectedTetrahedraMapper_Typer );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_SetVisibilitySort__vtkProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  vtkVisibilitySort* sort= (vtkVisibilitySort*) DValue_CastCData( _p[1], dao_vtkVisibilitySort_Typer );
  self->vtkProjectedTetrahedraMapper::SetVisibilitySort( sort );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_SetVisibilitySort( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkProjectedTetrahedraMapper_SetVisibilitySort__vtkProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkProjectedTetrahedraMapper* self= (vtkProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkProjectedTetrahedraMapper_Typer );
  vtkVisibilitySort* sort= (vtkVisibilitySort*) DValue_CastCData( _p[1], dao_vtkVisibilitySort_Typer );
  self->SetVisibilitySort( sort );
}
/* vtkProjectedTetrahedraMapper.h */
static void dao_vtkProjectedTetrahedraMapper_TransformPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkPoints* inPoints= (vtkPoints*) DValue_CastCData( _p[0], dao_vtkPoints_Typer );
  float* projection_mat= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float* modelview_mat= (float*) DaoArray_ToFloat( _p[2]->v.array );
  vtkFloatArray* outPoints= (vtkFloatArray*) DValue_CastCData( _p[3], dao_vtkFloatArray_Typer );
  vtkProjectedTetrahedraMapper::TransformPoints( inPoints, projection_mat, modelview_mat, outPoints );
}

/*  vtkOpenGLProjectedTetrahedraMapper.h */


static DaoNumItem dao_vtkOpenGLProjectedTetrahedraMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLProjectedTetrahedraMapper_vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_GetCorrectedDepth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_IsA__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_PrintSelf__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_ProjectTetrahedra( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_ReleaseGraphicsResources__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_Render__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLProjectedTetrahedraMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLProjectedTetrahedraMapper_Meths[] = 
{
  { dao_vtkOpenGLProjectedTetrahedraMapper_vtkOpenGLProjectedTetrahedraMapper, "vtkOpenGLProjectedTetrahedraMapper(  )=>vtkOpenGLProjectedTetrahedraMapper" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_GetCorrectedDepth, "GetCorrectedDepth( self : vtkOpenGLProjectedTetrahedraMapper, x : float, y : float, z1 : float, z2 : float, inverse_projection_mat : array<float>, use_linear_depth_correction : int, linear_depth_correction : float )=>float" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_IsA, "IsA( self : vtkOpenGLProjectedTetrahedraMapper, type : string )=>int" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_New, "New(  )=>vtkOpenGLProjectedTetrahedraMapper" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_NewInstance, "NewInstance( self : vtkOpenGLProjectedTetrahedraMapper )=>vtkOpenGLProjectedTetrahedraMapper" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_PrintSelf, "PrintSelf( self : vtkOpenGLProjectedTetrahedraMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_ProjectTetrahedra, "ProjectTetrahedra( self : vtkOpenGLProjectedTetrahedraMapper, renderer : vtkRenderer, volume : vtkVolume )" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkOpenGLProjectedTetrahedraMapper, window : vtkWindow )" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_Render, "Render( self : vtkOpenGLProjectedTetrahedraMapper, renderer : vtkRenderer, volume : vtkVolume )" },
  { dao_vtkOpenGLProjectedTetrahedraMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLProjectedTetrahedraMapper" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLProjectedTetrahedraMapper_to_vtkProjectedTetrahedraMapper( void *data )
{
	return (vtkProjectedTetrahedraMapper*)(vtkOpenGLProjectedTetrahedraMapper*)data;
}

static DaoTypeBase vtkOpenGLProjectedTetrahedraMapper_Typer = 
{ "vtkOpenGLProjectedTetrahedraMapper", NULL, 
  dao_vtkOpenGLProjectedTetrahedraMapper_Nums,
  dao_vtkOpenGLProjectedTetrahedraMapper_Meths, 
  { dao_vtkProjectedTetrahedraMapper_Typer, 0 },
  { dao_cast_vtkOpenGLProjectedTetrahedraMapper_to_vtkProjectedTetrahedraMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkOpenGLProjectedTetrahedraMapper_Typer = & vtkOpenGLProjectedTetrahedraMapper_Typer;
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLProjectedTetrahedraMapper *_self = DaoCxx_vtkOpenGLProjectedTetrahedraMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_GetCorrectedDepth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLProjectedTetrahedraMapper *self = (DaoCxx_vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  float x= (float) _p[1]->v.f;
  float y= (float) _p[2]->v.f;
  float z1= (float) _p[3]->v.f;
  float z2= (float) _p[4]->v.f;
  float* inverse_projection_mat= (float*) DaoArray_ToFloat( _p[5]->v.array );
  int use_linear_depth_correction= (int) _p[6]->v.i;
  float linear_depth_correction= (float) _p[7]->v.f;
  float _GetCorrectedDepth = self->DaoWrap_GetCorrectedDepth( x, y, z1, z2, inverse_projection_mat, use_linear_depth_correction, linear_depth_correction );
  DaoContext_PutFloat( _ctx, (float) _GetCorrectedDepth );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_IsA__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLProjectedTetrahedraMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLProjectedTetrahedraMapper_IsA__vtkOpenGLProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLProjectedTetrahedraMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLProjectedTetrahedraMapper* _New = vtkOpenGLProjectedTetrahedraMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  vtkOpenGLProjectedTetrahedraMapper* _NewInstance = self->vtkOpenGLProjectedTetrahedraMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_PrintSelf__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLProjectedTetrahedraMapper::PrintSelf( *os, *indent );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLProjectedTetrahedraMapper_PrintSelf__vtkOpenGLProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_ProjectTetrahedra( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLProjectedTetrahedraMapper *self = (DaoCxx_vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  vtkRenderer* renderer= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_ProjectTetrahedra( renderer, volume );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_ReleaseGraphicsResources__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  vtkWindow* window= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkOpenGLProjectedTetrahedraMapper::ReleaseGraphicsResources( window );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLProjectedTetrahedraMapper_ReleaseGraphicsResources__vtkOpenGLProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  vtkWindow* window= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->ReleaseGraphicsResources( window );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_Render__vtkOpenGLProjectedTetrahedraMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  vtkRenderer* renderer= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkOpenGLProjectedTetrahedraMapper::Render( renderer, volume );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLProjectedTetrahedraMapper_Render__vtkOpenGLProjectedTetrahedraMapper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLProjectedTetrahedraMapper* self= (vtkOpenGLProjectedTetrahedraMapper*) DValue_CastCData( _p[0], dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
  vtkRenderer* renderer= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( renderer, volume );
}
/* vtkOpenGLProjectedTetrahedraMapper.h */
static void dao_vtkOpenGLProjectedTetrahedraMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLProjectedTetrahedraMapper* _SafeDownCast = vtkOpenGLProjectedTetrahedraMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLProjectedTetrahedraMapper_Typer );
}

/*  vtkRayCastImageDisplayHelper.h */


static DaoNumItem dao_vtkRayCastImageDisplayHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkRayCastImageDisplayHelper_vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPixelScale__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPixelScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColors__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColors( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMaxValue__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMinValue__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_IsA__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOff__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOn__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_PrintSelf__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_RenderTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_RenderTexture_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_RenderTexture_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_SetPixelScale__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_SetPixelScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_SetPreMultipliedColors__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRayCastImageDisplayHelper_SetPreMultipliedColors( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkRayCastImageDisplayHelper_Meths[] = 
{
  { dao_vtkRayCastImageDisplayHelper_vtkRayCastImageDisplayHelper, "vtkRayCastImageDisplayHelper(  )=>vtkRayCastImageDisplayHelper" },
  { dao_vtkRayCastImageDisplayHelper_GetPixelScale, "GetPixelScale( self : vtkRayCastImageDisplayHelper )=>float" },
  { dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColors, "GetPreMultipliedColors( self : vtkRayCastImageDisplayHelper )=>int" },
  { dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMaxValue, "GetPreMultipliedColorsMaxValue( self : vtkRayCastImageDisplayHelper )=>int" },
  { dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMinValue, "GetPreMultipliedColorsMinValue( self : vtkRayCastImageDisplayHelper )=>int" },
  { dao_vtkRayCastImageDisplayHelper_IsA, "IsA( self : vtkRayCastImageDisplayHelper, type : string )=>int" },
  { dao_vtkRayCastImageDisplayHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkRayCastImageDisplayHelper_New, "New(  )=>vtkRayCastImageDisplayHelper" },
  { dao_vtkRayCastImageDisplayHelper_NewInstance, "NewInstance( self : vtkRayCastImageDisplayHelper )=>vtkRayCastImageDisplayHelper" },
  { dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOff, "PreMultipliedColorsOff( self : vtkRayCastImageDisplayHelper )" },
  { dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOn, "PreMultipliedColorsOn( self : vtkRayCastImageDisplayHelper )" },
  { dao_vtkRayCastImageDisplayHelper_PrintSelf, "PrintSelf( self : vtkRayCastImageDisplayHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkRayCastImageDisplayHelper_RenderTexture, "RenderTexture( self : vtkRayCastImageDisplayHelper, vol : vtkVolume, ren : vtkRenderer, imageMemorySize : array<int>, imageViewportSize : array<int>, imageInUseSize : array<int>, imageOrigin : array<int>, requestedDepth : float, image : string )" },
  { dao_vtkRayCastImageDisplayHelper_RenderTexture_dao_2, "RenderTexture( self : vtkRayCastImageDisplayHelper, vol : vtkVolume, ren : vtkRenderer, imageMemorySize : array<int>, imageViewportSize : array<int>, imageInUseSize : array<int>, imageOrigin : array<int>, requestedDepth : float, image : int )" },
  { dao_vtkRayCastImageDisplayHelper_RenderTexture_dao_3, "RenderTexture( self : vtkRayCastImageDisplayHelper, vol : vtkVolume, ren : vtkRenderer, image : vtkFixedPointRayCastImage, requestedDepth : float )" },
  { dao_vtkRayCastImageDisplayHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkRayCastImageDisplayHelper" },
  { dao_vtkRayCastImageDisplayHelper_SetPixelScale, "SetPixelScale( self : vtkRayCastImageDisplayHelper, _arg : float )" },
  { dao_vtkRayCastImageDisplayHelper_SetPreMultipliedColors, "SetPreMultipliedColors( self : vtkRayCastImageDisplayHelper, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkRayCastImageDisplayHelper_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkRayCastImageDisplayHelper*)data;
}

static DaoTypeBase vtkRayCastImageDisplayHelper_Typer = 
{ "vtkRayCastImageDisplayHelper", NULL, 
  dao_vtkRayCastImageDisplayHelper_Nums,
  dao_vtkRayCastImageDisplayHelper_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkRayCastImageDisplayHelper_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkRayCastImageDisplayHelper_Typer = & vtkRayCastImageDisplayHelper_Typer;
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkRayCastImageDisplayHelper *_self = DaoCxx_vtkRayCastImageDisplayHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPixelScale__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  float _GetPixelScale = self->vtkRayCastImageDisplayHelper::GetPixelScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetPixelScale );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPixelScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_GetPixelScale__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  float _GetPixelScale = self->GetPixelScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetPixelScale );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColors__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _GetPreMultipliedColors = self->vtkRayCastImageDisplayHelper::GetPreMultipliedColors(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreMultipliedColors );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColors( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColors__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _GetPreMultipliedColors = self->GetPreMultipliedColors(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreMultipliedColors );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMaxValue__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _GetPreMultipliedColorsMaxValue = self->vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreMultipliedColorsMaxValue );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMaxValue__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _GetPreMultipliedColorsMaxValue = self->GetPreMultipliedColorsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreMultipliedColorsMaxValue );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMinValue__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _GetPreMultipliedColorsMinValue = self->vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreMultipliedColorsMinValue );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_GetPreMultipliedColorsMinValue__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _GetPreMultipliedColorsMinValue = self->GetPreMultipliedColorsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreMultipliedColorsMinValue );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_IsA__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkRayCastImageDisplayHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_IsA__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkRayCastImageDisplayHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* _New = vtkRayCastImageDisplayHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkRayCastImageDisplayHelper_Typer );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  vtkRayCastImageDisplayHelper* _NewInstance = self->vtkRayCastImageDisplayHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkRayCastImageDisplayHelper_Typer );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOff__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  self->vtkRayCastImageDisplayHelper::PreMultipliedColorsOff(  );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOff__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  self->PreMultipliedColorsOff(  );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOn__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  self->vtkRayCastImageDisplayHelper::PreMultipliedColorsOn(  );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_PreMultipliedColorsOn__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  self->PreMultipliedColorsOn(  );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_PrintSelf__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkRayCastImageDisplayHelper::PrintSelf( *os, *indent );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_PrintSelf__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_RenderTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int* imageMemorySize= (int*) DaoArray_ToInt( _p[3]->v.array );
  int* imageViewportSize= (int*) DaoArray_ToInt( _p[4]->v.array );
  int* imageInUseSize= (int*) DaoArray_ToInt( _p[5]->v.array );
  int* imageOrigin= (int*) DaoArray_ToInt( _p[6]->v.array );
  float requestedDepth= (float) _p[7]->v.f;
  unsigned char* image= (unsigned char*) DValue_GetMBString( _p[8] );
  self->RenderTexture( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
  DString_SetMBS( _p[8]->v.s, (char*) image );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_RenderTexture_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int* imageMemorySize= (int*) DaoArray_ToInt( _p[3]->v.array );
  int* imageViewportSize= (int*) DaoArray_ToInt( _p[4]->v.array );
  int* imageInUseSize= (int*) DaoArray_ToInt( _p[5]->v.array );
  int* imageOrigin= (int*) DaoArray_ToInt( _p[6]->v.array );
  float requestedDepth= (float) _p[7]->v.f;
  unsigned short image= (unsigned short) _p[8]->v.i;
  self->RenderTexture( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, & image );
  _p[8]->v.i = (int) image;
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_RenderTexture_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  vtkFixedPointRayCastImage* image= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[3], dao_vtkFixedPointRayCastImage_Typer );
  float requestedDepth= (float) _p[4]->v.f;
  self->RenderTexture( vol, ren, image, requestedDepth );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkRayCastImageDisplayHelper* _SafeDownCast = vtkRayCastImageDisplayHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkRayCastImageDisplayHelper_Typer );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_SetPixelScale__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkRayCastImageDisplayHelper::SetPixelScale( _arg );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_SetPixelScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_SetPixelScale__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetPixelScale( _arg );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_SetPreMultipliedColors__vtkRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkRayCastImageDisplayHelper::SetPreMultipliedColors( _arg );
}
/* vtkRayCastImageDisplayHelper.h */
static void dao_vtkRayCastImageDisplayHelper_SetPreMultipliedColors( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRayCastImageDisplayHelper_SetPreMultipliedColors__vtkRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkRayCastImageDisplayHelper* self= (vtkRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkRayCastImageDisplayHelper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetPreMultipliedColors( _arg );
}

/*  vtkOpenGLRayCastImageDisplayHelper.h */


static DaoNumItem dao_vtkOpenGLRayCastImageDisplayHelper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLRayCastImageDisplayHelper_vtkOpenGLRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_IsA__vtkOpenGLRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_PrintSelf__vtkOpenGLRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTextureInternal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLRayCastImageDisplayHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLRayCastImageDisplayHelper_Meths[] = 
{
  { dao_vtkOpenGLRayCastImageDisplayHelper_vtkOpenGLRayCastImageDisplayHelper, "vtkOpenGLRayCastImageDisplayHelper(  )=>vtkOpenGLRayCastImageDisplayHelper" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_IsA, "IsA( self : vtkOpenGLRayCastImageDisplayHelper, type : string )=>int" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_New, "New(  )=>vtkOpenGLRayCastImageDisplayHelper" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_NewInstance, "NewInstance( self : vtkOpenGLRayCastImageDisplayHelper )=>vtkOpenGLRayCastImageDisplayHelper" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_PrintSelf, "PrintSelf( self : vtkOpenGLRayCastImageDisplayHelper, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture, "RenderTexture( self : vtkOpenGLRayCastImageDisplayHelper, vol : vtkVolume, ren : vtkRenderer, imageMemorySize : array<int>, imageViewportSize : array<int>, imageInUseSize : array<int>, imageOrigin : array<int>, requestedDepth : float, image : string )" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture_dao_2, "RenderTexture( self : vtkOpenGLRayCastImageDisplayHelper, vol : vtkVolume, ren : vtkRenderer, imageMemorySize : array<int>, imageViewportSize : array<int>, imageInUseSize : array<int>, imageOrigin : array<int>, requestedDepth : float, image : int )" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture_dao_3, "RenderTexture( self : vtkOpenGLRayCastImageDisplayHelper, vol : vtkVolume, ren : vtkRenderer, image : vtkFixedPointRayCastImage, requestedDepth : float )" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_RenderTextureInternal, "RenderTextureInternal( self : vtkOpenGLRayCastImageDisplayHelper, vol : vtkVolume, ren : vtkRenderer, imageMemorySize : array<int>, imageViewportSize : array<int>, imageInUseSize : array<int>, imageOrigin : array<int>, requestedDepth : float, imageScalarType : int, image : cdata )" },
  { dao_vtkOpenGLRayCastImageDisplayHelper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLRayCastImageDisplayHelper" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLRayCastImageDisplayHelper_to_vtkRayCastImageDisplayHelper( void *data )
{
	return (vtkRayCastImageDisplayHelper*)(vtkOpenGLRayCastImageDisplayHelper*)data;
}

static DaoTypeBase vtkOpenGLRayCastImageDisplayHelper_Typer = 
{ "vtkOpenGLRayCastImageDisplayHelper", NULL, 
  dao_vtkOpenGLRayCastImageDisplayHelper_Nums,
  dao_vtkOpenGLRayCastImageDisplayHelper_Meths, 
  { dao_vtkRayCastImageDisplayHelper_Typer, 0 },
  { dao_cast_vtkOpenGLRayCastImageDisplayHelper_to_vtkRayCastImageDisplayHelper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkOpenGLRayCastImageDisplayHelper_Typer = & vtkOpenGLRayCastImageDisplayHelper_Typer;
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_vtkOpenGLRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLRayCastImageDisplayHelper *_self = DaoCxx_vtkOpenGLRayCastImageDisplayHelper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_IsA__vtkOpenGLRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLRayCastImageDisplayHelper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLRayCastImageDisplayHelper_IsA__vtkOpenGLRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLRayCastImageDisplayHelper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLRayCastImageDisplayHelper* _New = vtkOpenGLRayCastImageDisplayHelper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  vtkOpenGLRayCastImageDisplayHelper* _NewInstance = self->vtkOpenGLRayCastImageDisplayHelper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_PrintSelf__vtkOpenGLRayCastImageDisplayHelper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLRayCastImageDisplayHelper::PrintSelf( *os, *indent );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLRayCastImageDisplayHelper_PrintSelf__vtkOpenGLRayCastImageDisplayHelper( _ctx, _p, _n );
    return;
  }
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int* imageMemorySize= (int*) DaoArray_ToInt( _p[3]->v.array );
  int* imageViewportSize= (int*) DaoArray_ToInt( _p[4]->v.array );
  int* imageInUseSize= (int*) DaoArray_ToInt( _p[5]->v.array );
  int* imageOrigin= (int*) DaoArray_ToInt( _p[6]->v.array );
  float requestedDepth= (float) _p[7]->v.f;
  unsigned char* image= (unsigned char*) DValue_GetMBString( _p[8] );
  self->vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
  DString_SetMBS( _p[8]->v.s, (char*) image );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int* imageMemorySize= (int*) DaoArray_ToInt( _p[3]->v.array );
  int* imageViewportSize= (int*) DaoArray_ToInt( _p[4]->v.array );
  int* imageInUseSize= (int*) DaoArray_ToInt( _p[5]->v.array );
  int* imageOrigin= (int*) DaoArray_ToInt( _p[6]->v.array );
  float requestedDepth= (float) _p[7]->v.f;
  unsigned short image= (unsigned short) _p[8]->v.i;
  self->vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, & image );
  _p[8]->v.i = (int) image;
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTexture_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLRayCastImageDisplayHelper* self= (vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  vtkFixedPointRayCastImage* image= (vtkFixedPointRayCastImage*) DValue_CastCData( _p[3], dao_vtkFixedPointRayCastImage_Typer );
  float requestedDepth= (float) _p[4]->v.f;
  self->vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vol, ren, image, requestedDepth );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_RenderTextureInternal( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLRayCastImageDisplayHelper *self = (DaoCxx_vtkOpenGLRayCastImageDisplayHelper*) DValue_CastCData( _p[0], dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int* imageMemorySize= (int*) DaoArray_ToInt( _p[3]->v.array );
  int* imageViewportSize= (int*) DaoArray_ToInt( _p[4]->v.array );
  int* imageInUseSize= (int*) DaoArray_ToInt( _p[5]->v.array );
  int* imageOrigin= (int*) DaoArray_ToInt( _p[6]->v.array );
  float requestedDepth= (float) _p[7]->v.f;
  int imageScalarType= (int) _p[8]->v.i;
  void* image= (void*) DValue_GetCData( _p[9] );
  self->DaoWrap_RenderTextureInternal( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, imageScalarType, image );
}
/* vtkOpenGLRayCastImageDisplayHelper.h */
static void dao_vtkOpenGLRayCastImageDisplayHelper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLRayCastImageDisplayHelper* _SafeDownCast = vtkOpenGLRayCastImageDisplayHelper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLRayCastImageDisplayHelper_Typer );
}

/*  vtkVolumeTextureMapper.h */


static DaoNumItem dao_vtkVolumeTextureMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeTextureMapper_vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetBlueDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetBlueSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataOrigin__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataOrigin_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataSpacing__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataSpacing_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetDataSpacing_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetEncodedNormals( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientEstimator__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientOpacityArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientShader__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGradientShader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGreenDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetGreenSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetRGBAArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetRedDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetRedSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetRenderWindow__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetRenderWindow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetShade__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_GetShade( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_InitializeRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_IsA__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_SetGradientEstimator__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_SetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_Update__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper_Update( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeTextureMapper_Meths[] = 
{
  { dao_vtkVolumeTextureMapper_vtkVolumeTextureMapper, "vtkVolumeTextureMapper(  )=>vtkVolumeTextureMapper" },
  { dao_vtkVolumeTextureMapper_GetBlueDiffuseShadingTable, "GetBlueDiffuseShadingTable( self : vtkVolumeTextureMapper )=>array<float>" },
  { dao_vtkVolumeTextureMapper_GetBlueSpecularShadingTable, "GetBlueSpecularShadingTable( self : vtkVolumeTextureMapper )=>array<float>" },
  { dao_vtkVolumeTextureMapper_GetDataOrigin, "GetDataOrigin( self : vtkVolumeTextureMapper )=>array<double>" },
  { dao_vtkVolumeTextureMapper_GetDataOrigin_dao_2, "GetDataOrigin( self : vtkVolumeTextureMapper, _arg : array<double> )" },
  { dao_vtkVolumeTextureMapper_GetDataSpacing, "GetDataSpacing( self : vtkVolumeTextureMapper )=>array<double>" },
  { dao_vtkVolumeTextureMapper_GetDataSpacing_dao_2, "GetDataSpacing( self : vtkVolumeTextureMapper, _arg : array<double> )" },
  { dao_vtkVolumeTextureMapper_GetEncodedNormals, "GetEncodedNormals( self : vtkVolumeTextureMapper )=>array<int>" },
  { dao_vtkVolumeTextureMapper_GetGradientEstimator, "GetGradientEstimator( self : vtkVolumeTextureMapper )=>vtkEncodedGradientEstimator" },
  { dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias, "GetGradientMagnitudeBias( self : vtkVolumeTextureMapper )=>float" },
  { dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias_dao_2, "GetGradientMagnitudeBias( self : vtkVolumeTextureMapper, _cp0 : int )=>float" },
  { dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale, "GetGradientMagnitudeScale( self : vtkVolumeTextureMapper )=>float" },
  { dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale_dao_2, "GetGradientMagnitudeScale( self : vtkVolumeTextureMapper, _cp0 : int )=>float" },
  { dao_vtkVolumeTextureMapper_GetGradientMagnitudes, "GetGradientMagnitudes( self : vtkVolumeTextureMapper )=>string" },
  { dao_vtkVolumeTextureMapper_GetGradientOpacityArray, "GetGradientOpacityArray( self : vtkVolumeTextureMapper )=>array<float>" },
  { dao_vtkVolumeTextureMapper_GetGradientShader, "GetGradientShader( self : vtkVolumeTextureMapper )=>vtkEncodedGradientShader" },
  { dao_vtkVolumeTextureMapper_GetGreenDiffuseShadingTable, "GetGreenDiffuseShadingTable( self : vtkVolumeTextureMapper )=>array<float>" },
  { dao_vtkVolumeTextureMapper_GetGreenSpecularShadingTable, "GetGreenSpecularShadingTable( self : vtkVolumeTextureMapper )=>array<float>" },
  { dao_vtkVolumeTextureMapper_GetRGBAArray, "GetRGBAArray( self : vtkVolumeTextureMapper )=>string" },
  { dao_vtkVolumeTextureMapper_GetRedDiffuseShadingTable, "GetRedDiffuseShadingTable( self : vtkVolumeTextureMapper )=>array<float>" },
  { dao_vtkVolumeTextureMapper_GetRedSpecularShadingTable, "GetRedSpecularShadingTable( self : vtkVolumeTextureMapper )=>array<float>" },
  { dao_vtkVolumeTextureMapper_GetRenderWindow, "GetRenderWindow( self : vtkVolumeTextureMapper )=>vtkRenderWindow" },
  { dao_vtkVolumeTextureMapper_GetShade, "GetShade( self : vtkVolumeTextureMapper )=>int" },
  { dao_vtkVolumeTextureMapper_InitializeRender, "InitializeRender( self : vtkVolumeTextureMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkVolumeTextureMapper_IsA, "IsA( self : vtkVolumeTextureMapper, type : string )=>int" },
  { dao_vtkVolumeTextureMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeTextureMapper_NewInstance, "NewInstance( self : vtkVolumeTextureMapper )=>vtkVolumeTextureMapper" },
  { dao_vtkVolumeTextureMapper_PrintSelf, "PrintSelf( self : vtkVolumeTextureMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeTextureMapper_Render, "Render( self : vtkVolumeTextureMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkVolumeTextureMapper_ReportReferences, "ReportReferences( self : vtkVolumeTextureMapper, _cp0 : vtkGarbageCollector )" },
  { dao_vtkVolumeTextureMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeTextureMapper" },
  { dao_vtkVolumeTextureMapper_SetGradientEstimator, "SetGradientEstimator( self : vtkVolumeTextureMapper, gradest : vtkEncodedGradientEstimator )" },
  { dao_vtkVolumeTextureMapper_Update, "Update( self : vtkVolumeTextureMapper )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeTextureMapper_to_vtkVolumeMapper( void *data )
{
	return (vtkVolumeMapper*)(vtkVolumeTextureMapper*)data;
}

static DaoTypeBase vtkVolumeTextureMapper_Typer = 
{ "vtkVolumeTextureMapper", NULL, 
  dao_vtkVolumeTextureMapper_Nums,
  dao_vtkVolumeTextureMapper_Meths, 
  { dao_vtkVolumeMapper_Typer, 0 },
  { dao_cast_vtkVolumeTextureMapper_to_vtkVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeTextureMapper_Typer = & vtkVolumeTextureMapper_Typer;
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeTextureMapper *_self = DaoCxx_vtkVolumeTextureMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetBlueDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float* _GetBlueDiffuseShadingTable = self->vtkVolumeTextureMapper::GetBlueDiffuseShadingTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetBlueDiffuseShadingTable, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetBlueSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float* _GetBlueSpecularShadingTable = self->vtkVolumeTextureMapper::GetBlueSpecularShadingTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetBlueSpecularShadingTable, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataOrigin__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _cp_ret = self->vtkVolumeTextureMapper::GetDataOrigin(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetDataOrigin__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _cp_ret = self->GetDataOrigin(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataOrigin_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeTextureMapper::GetDataOrigin( _arg );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetDataOrigin_dao_2__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetDataOrigin( _arg );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataSpacing__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _cp_ret = self->vtkVolumeTextureMapper::GetDataSpacing(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetDataSpacing__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _cp_ret = self->GetDataSpacing(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataSpacing_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeTextureMapper::GetDataSpacing( _arg );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetDataSpacing_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetDataSpacing_dao_2__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetDataSpacing( _arg );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetEncodedNormals( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  unsigned short* _GetEncodedNormals = self->vtkVolumeTextureMapper::GetEncodedNormals(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetEncodedNormals, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientEstimator__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkEncodedGradientEstimator* _GetGradientEstimator = self->vtkVolumeTextureMapper::GetGradientEstimator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientEstimator, dao_vtkEncodedGradientEstimator_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetGradientEstimator__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkEncodedGradientEstimator* _GetGradientEstimator = self->GetGradientEstimator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientEstimator, dao_vtkEncodedGradientEstimator_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float _GetGradientMagnitudeBias = self->vtkVolumeTextureMapper::GetGradientMagnitudeBias(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float _GetGradientMagnitudeBias = self->GetGradientMagnitudeBias(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeBias = self->vtkVolumeTextureMapper::GetGradientMagnitudeBias( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetGradientMagnitudeBias_dao_2__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeBias = self->GetGradientMagnitudeBias( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeBias );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float _GetGradientMagnitudeScale = self->vtkVolumeTextureMapper::GetGradientMagnitudeScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float _GetGradientMagnitudeScale = self->GetGradientMagnitudeScale(  );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale_dao_2__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeScale = self->vtkVolumeTextureMapper::GetGradientMagnitudeScale( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetGradientMagnitudeScale_dao_2__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  int _cp0= (int) _p[1]->v.i;
  float _GetGradientMagnitudeScale = self->GetGradientMagnitudeScale( _cp0 );
  DaoContext_PutFloat( _ctx, (float) _GetGradientMagnitudeScale );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientMagnitudes( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  unsigned char* _GetGradientMagnitudes = self->vtkVolumeTextureMapper::GetGradientMagnitudes(  );
  DaoContext_PutMBString( _ctx, (char*) _GetGradientMagnitudes );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientOpacityArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float* _GetGradientOpacityArray = self->vtkVolumeTextureMapper::GetGradientOpacityArray(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetGradientOpacityArray, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientShader__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkEncodedGradientShader* _GetGradientShader = self->vtkVolumeTextureMapper::GetGradientShader(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientShader, dao_vtkEncodedGradientShader_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGradientShader( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetGradientShader__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkEncodedGradientShader* _GetGradientShader = self->GetGradientShader(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGradientShader, dao_vtkEncodedGradientShader_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGreenDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float* _GetGreenDiffuseShadingTable = self->vtkVolumeTextureMapper::GetGreenDiffuseShadingTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetGreenDiffuseShadingTable, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetGreenSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float* _GetGreenSpecularShadingTable = self->vtkVolumeTextureMapper::GetGreenSpecularShadingTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetGreenSpecularShadingTable, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetRGBAArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  unsigned char* _GetRGBAArray = self->vtkVolumeTextureMapper::GetRGBAArray(  );
  DaoContext_PutMBString( _ctx, (char*) _GetRGBAArray );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetRedDiffuseShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float* _GetRedDiffuseShadingTable = self->vtkVolumeTextureMapper::GetRedDiffuseShadingTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetRedDiffuseShadingTable, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetRedSpecularShadingTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  float* _GetRedSpecularShadingTable = self->vtkVolumeTextureMapper::GetRedSpecularShadingTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetRedSpecularShadingTable, 0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetRenderWindow__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkRenderWindow* _GetRenderWindow = self->vtkVolumeTextureMapper::GetRenderWindow(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderWindow, dao_vtkRenderWindow_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetRenderWindow( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetRenderWindow__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkRenderWindow* _GetRenderWindow = self->GetRenderWindow(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderWindow, dao_vtkRenderWindow_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetShade__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  int _GetShade = self->vtkVolumeTextureMapper::GetShade(  );
  DaoContext_PutInteger( _ctx, (int) _GetShade );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_GetShade( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_GetShade__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  int _GetShade = self->GetShade(  );
  DaoContext_PutInteger( _ctx, (int) _GetShade );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_InitializeRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper *self = (DaoCxx_vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_InitializeRender( ren, vol );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_IsA__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeTextureMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_IsA__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeTextureMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkVolumeTextureMapper* _NewInstance = self->vtkVolumeTextureMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeTextureMapper_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeTextureMapper::PrintSelf( *os, *indent );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( ren, vol );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_ReportReferences( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper *self = (DaoCxx_vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkGarbageCollector* _cp0= (vtkGarbageCollector*) DValue_CastCData( _p[1], dao_vtkGarbageCollector_Typer );
  self->DaoWrap_ReportReferences( _cp0 );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeTextureMapper* _SafeDownCast = vtkVolumeTextureMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeTextureMapper_Typer );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_SetGradientEstimator__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkEncodedGradientEstimator* gradest= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[1], dao_vtkEncodedGradientEstimator_Typer );
  self->vtkVolumeTextureMapper::SetGradientEstimator( gradest );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_SetGradientEstimator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_SetGradientEstimator__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  vtkEncodedGradientEstimator* gradest= (vtkEncodedGradientEstimator*) DValue_CastCData( _p[1], dao_vtkEncodedGradientEstimator_Typer );
  self->SetGradientEstimator( gradest );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_Update__vtkVolumeTextureMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  self->vtkVolumeTextureMapper::Update(  );
}
/* vtkVolumeTextureMapper.h */
static void dao_vtkVolumeTextureMapper_Update( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper_Update__vtkVolumeTextureMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper* self= (vtkVolumeTextureMapper*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper_Typer );
  self->Update(  );
}

/*  vtkVolumeTextureMapper2D.h */


static DaoNumItem dao_vtkVolumeTextureMapper2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeTextureMapper2D_vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_ComputeAxisTextureSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GenerateTexturesAndRenderQuads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetAxisTextureSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetInternalSkipFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetMaximumNumberOfPlanes__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetMaximumNumberOfPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetMaximumStorageSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetMaximumStorageSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetSaveTextures( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_2__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_3__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_GetTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_InitializeRender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_InitializeRender_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_IsA__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_Render__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_RenderQuads__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_RenderQuads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_RenderSavedTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetMaximumNumberOfPlanes__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetMaximumNumberOfPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetMaximumStorageSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetMaximumStorageSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize_dao_2__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeTextureMapper2D_Meths[] = 
{
  { dao_vtkVolumeTextureMapper2D_vtkVolumeTextureMapper2D, "vtkVolumeTextureMapper2D(  )=>vtkVolumeTextureMapper2D" },
  { dao_vtkVolumeTextureMapper2D_ComputeAxisTextureSize, "ComputeAxisTextureSize( self : vtkVolumeTextureMapper2D, axis : int, size : int )" },
  { dao_vtkVolumeTextureMapper2D_GenerateTexturesAndRenderQuads, "GenerateTexturesAndRenderQuads( self : vtkVolumeTextureMapper2D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkVolumeTextureMapper2D_GetAxisTextureSize, "GetAxisTextureSize( self : vtkVolumeTextureMapper2D )=>array<int>" },
  { dao_vtkVolumeTextureMapper2D_GetInternalSkipFactor, "GetInternalSkipFactor( self : vtkVolumeTextureMapper2D )=>int" },
  { dao_vtkVolumeTextureMapper2D_GetMaximumNumberOfPlanes, "GetMaximumNumberOfPlanes( self : vtkVolumeTextureMapper2D )=>int" },
  { dao_vtkVolumeTextureMapper2D_GetMaximumStorageSize, "GetMaximumStorageSize( self : vtkVolumeTextureMapper2D )=>int" },
  { dao_vtkVolumeTextureMapper2D_GetSaveTextures, "GetSaveTextures( self : vtkVolumeTextureMapper2D )=>int" },
  { dao_vtkVolumeTextureMapper2D_GetTargetTextureSize, "GetTargetTextureSize( self : vtkVolumeTextureMapper2D )=>array<int>" },
  { dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_2, "GetTargetTextureSize( self : vtkVolumeTextureMapper2D, _arg1 : int, _arg2 : int )" },
  { dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_3, "GetTargetTextureSize( self : vtkVolumeTextureMapper2D, _arg : array<int> )" },
  { dao_vtkVolumeTextureMapper2D_GetTexture, "GetTexture( self : vtkVolumeTextureMapper2D )=>string" },
  { dao_vtkVolumeTextureMapper2D_InitializeRender, "InitializeRender( self : vtkVolumeTextureMapper2D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkVolumeTextureMapper2D_InitializeRender_dao_2, "InitializeRender( self : vtkVolumeTextureMapper2D, ren : vtkRenderer, vol : vtkVolume, majorDirection : int )" },
  { dao_vtkVolumeTextureMapper2D_IsA, "IsA( self : vtkVolumeTextureMapper2D, type : string )=>int" },
  { dao_vtkVolumeTextureMapper2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeTextureMapper2D_New, "New(  )=>vtkVolumeTextureMapper2D" },
  { dao_vtkVolumeTextureMapper2D_NewInstance, "NewInstance( self : vtkVolumeTextureMapper2D )=>vtkVolumeTextureMapper2D" },
  { dao_vtkVolumeTextureMapper2D_PrintSelf, "PrintSelf( self : vtkVolumeTextureMapper2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeTextureMapper2D_Render, "Render( self : vtkVolumeTextureMapper2D, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkVolumeTextureMapper2D_RenderQuads, "RenderQuads( self : vtkVolumeTextureMapper2D, count : int, v : float, t : float, texture : string, size : array<int>, reverseFlag : int )" },
  { dao_vtkVolumeTextureMapper2D_RenderSavedTexture, "RenderSavedTexture( self : vtkVolumeTextureMapper2D )" },
  { dao_vtkVolumeTextureMapper2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeTextureMapper2D" },
  { dao_vtkVolumeTextureMapper2D_SetMaximumNumberOfPlanes, "SetMaximumNumberOfPlanes( self : vtkVolumeTextureMapper2D, _arg : int )" },
  { dao_vtkVolumeTextureMapper2D_SetMaximumStorageSize, "SetMaximumStorageSize( self : vtkVolumeTextureMapper2D, _arg : int )" },
  { dao_vtkVolumeTextureMapper2D_SetTargetTextureSize_dao_2, "SetTargetTextureSize( self : vtkVolumeTextureMapper2D, _arg : array<int> )" },
  { dao_vtkVolumeTextureMapper2D_SetTargetTextureSize, "SetTargetTextureSize( self : vtkVolumeTextureMapper2D, _arg1 : int, _arg2 : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeTextureMapper2D_to_vtkVolumeTextureMapper( void *data )
{
	return (vtkVolumeTextureMapper*)(vtkVolumeTextureMapper2D*)data;
}

static DaoTypeBase vtkVolumeTextureMapper2D_Typer = 
{ "vtkVolumeTextureMapper2D", NULL, 
  dao_vtkVolumeTextureMapper2D_Nums,
  dao_vtkVolumeTextureMapper2D_Meths, 
  { dao_vtkVolumeTextureMapper_Typer, 0 },
  { dao_cast_vtkVolumeTextureMapper2D_to_vtkVolumeTextureMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeTextureMapper2D_Typer = & vtkVolumeTextureMapper2D_Typer;
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeTextureMapper2D *_self = DaoCxx_vtkVolumeTextureMapper2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_ComputeAxisTextureSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper2D *self = (DaoCxx_vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int axis= (int) _p[1]->v.i;
  int size= (int) _p[2]->v.i;
  self->DaoWrap_ComputeAxisTextureSize( axis, & size );
  _p[2]->v.i = (int) size;
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GenerateTexturesAndRenderQuads( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper2D *self = (DaoCxx_vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_GenerateTexturesAndRenderQuads( ren, vol );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetAxisTextureSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int* _GetAxisTextureSize = self->vtkVolumeTextureMapper2D::GetAxisTextureSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _GetAxisTextureSize, 0 );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetInternalSkipFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _GetInternalSkipFactor = self->vtkVolumeTextureMapper2D::GetInternalSkipFactor(  );
  DaoContext_PutInteger( _ctx, (int) _GetInternalSkipFactor );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetMaximumNumberOfPlanes__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _GetMaximumNumberOfPlanes = self->vtkVolumeTextureMapper2D::GetMaximumNumberOfPlanes(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumNumberOfPlanes );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetMaximumNumberOfPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_GetMaximumNumberOfPlanes__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _GetMaximumNumberOfPlanes = self->GetMaximumNumberOfPlanes(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumNumberOfPlanes );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetMaximumStorageSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _GetMaximumStorageSize = self->vtkVolumeTextureMapper2D::GetMaximumStorageSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumStorageSize );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetMaximumStorageSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_GetMaximumStorageSize__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _GetMaximumStorageSize = self->GetMaximumStorageSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumStorageSize );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetSaveTextures( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _GetSaveTextures = self->vtkVolumeTextureMapper2D::GetSaveTextures(  );
  DaoContext_PutInteger( _ctx, (int) _GetSaveTextures );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int* _cp_ret = self->vtkVolumeTextureMapper2D::GetTargetTextureSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_GetTargetTextureSize__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int* _cp_ret = self->GetTargetTextureSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_2__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkVolumeTextureMapper2D::GetTargetTextureSize( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_2__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->GetTargetTextureSize( _arg1, _arg2 );
  _p[1]->v.i = (int) _arg1;
  _p[2]->v.i = (int) _arg2;
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_3__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkVolumeTextureMapper2D::GetTargetTextureSize( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_GetTargetTextureSize_dao_3__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetTargetTextureSize( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_GetTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  unsigned char* _GetTexture = self->vtkVolumeTextureMapper2D::GetTexture(  );
  DaoContext_PutMBString( _ctx, (char*) _GetTexture );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_InitializeRender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper2D *self = (DaoCxx_vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_InitializeRender( ren, vol );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_InitializeRender_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper2D *self = (DaoCxx_vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int majorDirection= (int) _p[3]->v.i;
  self->DaoWrap_InitializeRender( ren, vol, majorDirection );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_IsA__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeTextureMapper2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_IsA__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeTextureMapper2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* _New = vtkVolumeTextureMapper2D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeTextureMapper2D_Typer );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  vtkVolumeTextureMapper2D* _NewInstance = self->vtkVolumeTextureMapper2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeTextureMapper2D_Typer );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeTextureMapper2D::PrintSelf( *os, *indent );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_Render__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkVolumeTextureMapper2D::Render( _cp0, _cp1 );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_Render__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( _cp0, _cp1 );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_RenderQuads__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int count= (int) _p[1]->v.i;
  float v= (float) _p[2]->v.f;
  float t= (float) _p[3]->v.f;
  unsigned char* texture= (unsigned char*) DValue_GetMBString( _p[4] );
  int* size= (int*) DaoArray_ToInt( _p[5]->v.array );
  int reverseFlag= (int) _p[6]->v.i;
  self->vtkVolumeTextureMapper2D::RenderQuads( count, & v, & t, texture, size, reverseFlag );
  _p[2]->v.f = (float) v;
  _p[3]->v.f = (float) t;
  DString_SetMBS( _p[4]->v.s, (char*) texture );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_RenderQuads( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_RenderQuads__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int count= (int) _p[1]->v.i;
  float v= (float) _p[2]->v.f;
  float t= (float) _p[3]->v.f;
  unsigned char* texture= (unsigned char*) DValue_GetMBString( _p[4] );
  int* size= (int*) DaoArray_ToInt( _p[5]->v.array );
  int reverseFlag= (int) _p[6]->v.i;
  self->RenderQuads( count, & v, & t, texture, size, reverseFlag );
  _p[2]->v.f = (float) v;
  _p[3]->v.f = (float) t;
  DString_SetMBS( _p[4]->v.s, (char*) texture );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_RenderSavedTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper2D *self = (DaoCxx_vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  self->DaoWrap_RenderSavedTexture(  );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeTextureMapper2D* _SafeDownCast = vtkVolumeTextureMapper2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeTextureMapper2D_Typer );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetMaximumNumberOfPlanes__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeTextureMapper2D::SetMaximumNumberOfPlanes( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetMaximumNumberOfPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_SetMaximumNumberOfPlanes__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMaximumNumberOfPlanes( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetMaximumStorageSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeTextureMapper2D::SetMaximumStorageSize( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetMaximumStorageSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_SetMaximumStorageSize__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMaximumStorageSize( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize_dao_2__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkVolumeTextureMapper2D::SetTargetTextureSize( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_SetTargetTextureSize_dao_2__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetTargetTextureSize( _arg );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize__vtkVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->vtkVolumeTextureMapper2D::SetTargetTextureSize( _arg1, _arg2 );
}
/* vtkVolumeTextureMapper2D.h */
static void dao_vtkVolumeTextureMapper2D_SetTargetTextureSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper2D_SetTargetTextureSize__vtkVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper2D* self= (vtkVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper2D_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  self->SetTargetTextureSize( _arg1, _arg2 );
}

/*  vtkOpenGLVolumeTextureMapper2D.h */


static DaoNumItem dao_vtkOpenGLVolumeTextureMapper2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLVolumeTextureMapper2D_vtkOpenGLVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_IsA__vtkOpenGLVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_Render__vtkOpenGLVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_RenderQuads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLVolumeTextureMapper2D_Meths[] = 
{
  { dao_vtkOpenGLVolumeTextureMapper2D_vtkOpenGLVolumeTextureMapper2D, "vtkOpenGLVolumeTextureMapper2D(  )=>vtkOpenGLVolumeTextureMapper2D" },
  { dao_vtkOpenGLVolumeTextureMapper2D_IsA, "IsA( self : vtkOpenGLVolumeTextureMapper2D, type : string )=>int" },
  { dao_vtkOpenGLVolumeTextureMapper2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLVolumeTextureMapper2D_New, "New(  )=>vtkOpenGLVolumeTextureMapper2D" },
  { dao_vtkOpenGLVolumeTextureMapper2D_NewInstance, "NewInstance( self : vtkOpenGLVolumeTextureMapper2D )=>vtkOpenGLVolumeTextureMapper2D" },
  { dao_vtkOpenGLVolumeTextureMapper2D_PrintSelf, "PrintSelf( self : vtkOpenGLVolumeTextureMapper2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLVolumeTextureMapper2D_Render, "Render( self : vtkOpenGLVolumeTextureMapper2D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper2D_RenderQuads, "RenderQuads( self : vtkOpenGLVolumeTextureMapper2D, count : int, v : float, t : float, texture : string, size : array<int>, reverseFlag : int )" },
  { dao_vtkOpenGLVolumeTextureMapper2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLVolumeTextureMapper2D" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLVolumeTextureMapper2D_to_vtkVolumeTextureMapper2D( void *data )
{
	return (vtkVolumeTextureMapper2D*)(vtkOpenGLVolumeTextureMapper2D*)data;
}

static DaoTypeBase vtkOpenGLVolumeTextureMapper2D_Typer = 
{ "vtkOpenGLVolumeTextureMapper2D", NULL, 
  dao_vtkOpenGLVolumeTextureMapper2D_Nums,
  dao_vtkOpenGLVolumeTextureMapper2D_Meths, 
  { dao_vtkVolumeTextureMapper2D_Typer, 0 },
  { dao_cast_vtkOpenGLVolumeTextureMapper2D_to_vtkVolumeTextureMapper2D,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkOpenGLVolumeTextureMapper2D_Typer = & vtkOpenGLVolumeTextureMapper2D_Typer;
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_vtkOpenGLVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLVolumeTextureMapper2D *_self = DaoCxx_vtkOpenGLVolumeTextureMapper2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_IsA__vtkOpenGLVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper2D* self= (vtkOpenGLVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLVolumeTextureMapper2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLVolumeTextureMapper2D_IsA__vtkOpenGLVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLVolumeTextureMapper2D* self= (vtkOpenGLVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLVolumeTextureMapper2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper2D* _New = vtkOpenGLVolumeTextureMapper2D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLVolumeTextureMapper2D_Typer );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper2D* self= (vtkOpenGLVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper2D_Typer );
  vtkOpenGLVolumeTextureMapper2D* _NewInstance = self->vtkOpenGLVolumeTextureMapper2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLVolumeTextureMapper2D_Typer );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper2D* self= (vtkOpenGLVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLVolumeTextureMapper2D::PrintSelf( *os, *indent );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_Render__vtkOpenGLVolumeTextureMapper2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper2D* self= (vtkOpenGLVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper2D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkOpenGLVolumeTextureMapper2D::Render( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLVolumeTextureMapper2D_Render__vtkOpenGLVolumeTextureMapper2D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLVolumeTextureMapper2D* self= (vtkOpenGLVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper2D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_RenderQuads( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper2D* self= (vtkOpenGLVolumeTextureMapper2D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper2D_Typer );
  int count= (int) _p[1]->v.i;
  float v= (float) _p[2]->v.f;
  float t= (float) _p[3]->v.f;
  unsigned char* texture= (unsigned char*) DValue_GetMBString( _p[4] );
  int* size= (int*) DaoArray_ToInt( _p[5]->v.array );
  int reverseFlag= (int) _p[6]->v.i;
  self->vtkOpenGLVolumeTextureMapper2D::RenderQuads( count, & v, & t, texture, size, reverseFlag );
  _p[2]->v.f = (float) v;
  _p[3]->v.f = (float) t;
  DString_SetMBS( _p[4]->v.s, (char*) texture );
}
/* vtkOpenGLVolumeTextureMapper2D.h */
static void dao_vtkOpenGLVolumeTextureMapper2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLVolumeTextureMapper2D* _SafeDownCast = vtkOpenGLVolumeTextureMapper2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLVolumeTextureMapper2D_Typer );
}

/*  vtkVolumeTextureMapper3D.h */


static DaoNumItem dao_vtkVolumeTextureMapper3D_Nums[] =
{
  { "FRAGMENT_PROGRAM_METHOD", DAO_INTEGER, vtkVolumeTextureMapper3D::FRAGMENT_PROGRAM_METHOD },
  { "NVIDIA_METHOD", DAO_INTEGER, vtkVolumeTextureMapper3D::NVIDIA_METHOD },
  { "ATI_METHOD", DAO_INTEGER, vtkVolumeTextureMapper3D::ATI_METHOD },
  { "NO_METHOD", DAO_INTEGER, vtkVolumeTextureMapper3D::NO_METHOD },
  { NULL, 0, 0 }
};
static void dao_vtkVolumeTextureMapper3D_vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_ComputePolygons( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetActualSampleDistance__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetActualSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetNumberOfPolygons__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetNumberOfPolygons( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetPreferredRenderMethod__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetPreferredRenderMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetSampleDistance__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetUseCompressedTexture__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetUseCompressedTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions_dao_2__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing_dao_2__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_IsA__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_IsRenderSupported__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_IsTextureSizeSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_Render__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_SetPreferredMethodToFragmentProgram( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_SetPreferredMethodToNVidia( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_SetSampleDistance__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_SetUseCompressedTexture__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_SetUseCompressedTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_UpdateColorLookup( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeTextureMapper3D_UpdateVolumes( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeTextureMapper3D_Meths[] = 
{
  { dao_vtkVolumeTextureMapper3D_vtkVolumeTextureMapper3D, "vtkVolumeTextureMapper3D(  )=>vtkVolumeTextureMapper3D" },
  { dao_vtkVolumeTextureMapper3D_ComputePolygons, "ComputePolygons( self : vtkVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume, bounds : array<double> )" },
  { dao_vtkVolumeTextureMapper3D_GetActualSampleDistance, "GetActualSampleDistance( self : vtkVolumeTextureMapper3D )=>float" },
  { dao_vtkVolumeTextureMapper3D_GetNumberOfPolygons, "GetNumberOfPolygons( self : vtkVolumeTextureMapper3D )=>int" },
  { dao_vtkVolumeTextureMapper3D_GetPreferredRenderMethod, "GetPreferredRenderMethod( self : vtkVolumeTextureMapper3D )=>int" },
  { dao_vtkVolumeTextureMapper3D_GetSampleDistance, "GetSampleDistance( self : vtkVolumeTextureMapper3D )=>float" },
  { dao_vtkVolumeTextureMapper3D_GetUseCompressedTexture, "GetUseCompressedTexture( self : vtkVolumeTextureMapper3D )=>int" },
  { dao_vtkVolumeTextureMapper3D_GetVolumeDimensions, "GetVolumeDimensions( self : vtkVolumeTextureMapper3D )=>array<int>" },
  { dao_vtkVolumeTextureMapper3D_GetVolumeDimensions_dao_2, "GetVolumeDimensions( self : vtkVolumeTextureMapper3D, _arg : array<int> )" },
  { dao_vtkVolumeTextureMapper3D_GetVolumeSpacing, "GetVolumeSpacing( self : vtkVolumeTextureMapper3D )=>array<float>" },
  { dao_vtkVolumeTextureMapper3D_GetVolumeSpacing_dao_2, "GetVolumeSpacing( self : vtkVolumeTextureMapper3D, _arg : array<float> )" },
  { dao_vtkVolumeTextureMapper3D_IsA, "IsA( self : vtkVolumeTextureMapper3D, type : string )=>int" },
  { dao_vtkVolumeTextureMapper3D_IsRenderSupported, "IsRenderSupported( self : vtkVolumeTextureMapper3D, _cp0 : vtkVolumeProperty, r : vtkRenderer )=>int" },
  { dao_vtkVolumeTextureMapper3D_IsTextureSizeSupported, "IsTextureSizeSupported( self : vtkVolumeTextureMapper3D, size : array<int>, components : int )=>int" },
  { dao_vtkVolumeTextureMapper3D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeTextureMapper3D_New, "New(  )=>vtkVolumeTextureMapper3D" },
  { dao_vtkVolumeTextureMapper3D_NewInstance, "NewInstance( self : vtkVolumeTextureMapper3D )=>vtkVolumeTextureMapper3D" },
  { dao_vtkVolumeTextureMapper3D_PrintSelf, "PrintSelf( self : vtkVolumeTextureMapper3D, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeTextureMapper3D_Render, "Render( self : vtkVolumeTextureMapper3D, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkVolumeTextureMapper3D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeTextureMapper3D" },
  { dao_vtkVolumeTextureMapper3D_SetPreferredMethodToFragmentProgram, "SetPreferredMethodToFragmentProgram( self : vtkVolumeTextureMapper3D )" },
  { dao_vtkVolumeTextureMapper3D_SetPreferredMethodToNVidia, "SetPreferredMethodToNVidia( self : vtkVolumeTextureMapper3D )" },
  { dao_vtkVolumeTextureMapper3D_SetSampleDistance, "SetSampleDistance( self : vtkVolumeTextureMapper3D, _arg : float )" },
  { dao_vtkVolumeTextureMapper3D_SetUseCompressedTexture, "SetUseCompressedTexture( self : vtkVolumeTextureMapper3D, _arg : int )" },
  { dao_vtkVolumeTextureMapper3D_UpdateColorLookup, "UpdateColorLookup( self : vtkVolumeTextureMapper3D, _cp0 : vtkVolume )=>int" },
  { dao_vtkVolumeTextureMapper3D_UpdateVolumes, "UpdateVolumes( self : vtkVolumeTextureMapper3D, _cp0 : vtkVolume )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeTextureMapper3D_to_vtkVolumeMapper( void *data )
{
	return (vtkVolumeMapper*)(vtkVolumeTextureMapper3D*)data;
}

static DaoTypeBase vtkVolumeTextureMapper3D_Typer = 
{ "vtkVolumeTextureMapper3D", NULL, 
  dao_vtkVolumeTextureMapper3D_Nums,
  dao_vtkVolumeTextureMapper3D_Meths, 
  { dao_vtkVolumeMapper_Typer, 0 },
  { dao_cast_vtkVolumeTextureMapper3D_to_vtkVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeTextureMapper3D_Typer = & vtkVolumeTextureMapper3D_Typer;
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeTextureMapper3D *_self = DaoCxx_vtkVolumeTextureMapper3D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_ComputePolygons( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper3D *self = (DaoCxx_vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[3]->v.array );
  self->DaoWrap_ComputePolygons( ren, vol, bounds );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetActualSampleDistance__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float _GetActualSampleDistance = self->vtkVolumeTextureMapper3D::GetActualSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetActualSampleDistance );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetActualSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetActualSampleDistance__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float _GetActualSampleDistance = self->GetActualSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetActualSampleDistance );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetNumberOfPolygons__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int _GetNumberOfPolygons = self->vtkVolumeTextureMapper3D::GetNumberOfPolygons(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPolygons );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetNumberOfPolygons( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetNumberOfPolygons__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int _GetNumberOfPolygons = self->GetNumberOfPolygons(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfPolygons );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetPreferredRenderMethod__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int _GetPreferredRenderMethod = self->vtkVolumeTextureMapper3D::GetPreferredRenderMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreferredRenderMethod );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetPreferredRenderMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetPreferredRenderMethod__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int _GetPreferredRenderMethod = self->GetPreferredRenderMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetPreferredRenderMethod );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetSampleDistance__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float _GetSampleDistance = self->vtkVolumeTextureMapper3D::GetSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetSampleDistance );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetSampleDistance__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float _GetSampleDistance = self->GetSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetSampleDistance );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetUseCompressedTexture__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  bool _GetUseCompressedTexture = self->vtkVolumeTextureMapper3D::GetUseCompressedTexture(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseCompressedTexture );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetUseCompressedTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetUseCompressedTexture__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  bool _GetUseCompressedTexture = self->GetUseCompressedTexture(  );
  DaoContext_PutInteger( _ctx, (int) _GetUseCompressedTexture );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int* _cp_ret = self->vtkVolumeTextureMapper3D::GetVolumeDimensions(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetVolumeDimensions__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int* _cp_ret = self->GetVolumeDimensions(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions_dao_2__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkVolumeTextureMapper3D::GetVolumeDimensions( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeDimensions_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetVolumeDimensions_dao_2__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetVolumeDimensions( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float* _cp_ret = self->vtkVolumeTextureMapper3D::GetVolumeSpacing(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetVolumeSpacing__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float* _cp_ret = self->GetVolumeSpacing(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _cp_ret, 3 );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing_dao_2__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->vtkVolumeTextureMapper3D::GetVolumeSpacing( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_GetVolumeSpacing_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_GetVolumeSpacing_dao_2__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float* _arg= (float*) DaoArray_ToFloat( _p[1]->v.array );
  self->GetVolumeSpacing( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_IsA__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeTextureMapper3D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_IsA__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_IsRenderSupported__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkVolumeProperty* _cp0= (vtkVolumeProperty*) DValue_CastCData( _p[1], dao_vtkVolumeProperty_Typer );
  vtkRenderer* r= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int _IsRenderSupported = self->vtkVolumeTextureMapper3D::IsRenderSupported( _cp0, r );
  DaoContext_PutInteger( _ctx, (int) _IsRenderSupported );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_IsRenderSupported__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkVolumeProperty* _cp0= (vtkVolumeProperty*) DValue_CastCData( _p[1], dao_vtkVolumeProperty_Typer );
  vtkRenderer* r= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int _IsRenderSupported = self->IsRenderSupported( _cp0, r );
  DaoContext_PutInteger( _ctx, (int) _IsRenderSupported );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_IsTextureSizeSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper3D *self = (DaoCxx_vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  int* size= (int*) DaoArray_ToInt( _p[1]->v.array );
  int components= (int) _p[2]->v.i;
  int _IsTextureSizeSupported = self->DaoWrap_IsTextureSizeSupported( size, components );
  DaoContext_PutInteger( _ctx, (int) _IsTextureSizeSupported );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeTextureMapper3D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* _New = vtkVolumeTextureMapper3D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeTextureMapper3D_Typer );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkVolumeTextureMapper3D* _NewInstance = self->vtkVolumeTextureMapper3D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeTextureMapper3D_Typer );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeTextureMapper3D::PrintSelf( *os, *indent );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_Render__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkVolumeTextureMapper3D::Render( _cp0, _cp1 );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_Render__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( _cp0, _cp1 );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeTextureMapper3D* _SafeDownCast = vtkVolumeTextureMapper3D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeTextureMapper3D_Typer );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_SetPreferredMethodToFragmentProgram( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  self->vtkVolumeTextureMapper3D::SetPreferredMethodToFragmentProgram(  );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_SetPreferredMethodToNVidia( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  self->vtkVolumeTextureMapper3D::SetPreferredMethodToNVidia(  );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_SetSampleDistance__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkVolumeTextureMapper3D::SetSampleDistance( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_SetSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_SetSampleDistance__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetSampleDistance( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_SetUseCompressedTexture__vtkVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkVolumeTextureMapper3D::SetUseCompressedTexture( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_SetUseCompressedTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeTextureMapper3D_SetUseCompressedTexture__vtkVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkVolumeTextureMapper3D* self= (vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetUseCompressedTexture( _arg );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_UpdateColorLookup( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper3D *self = (DaoCxx_vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkVolume* _cp0= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  int _UpdateColorLookup = self->DaoWrap_UpdateColorLookup( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _UpdateColorLookup );
}
/* vtkVolumeTextureMapper3D.h */
static void dao_vtkVolumeTextureMapper3D_UpdateVolumes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeTextureMapper3D *self = (DaoCxx_vtkVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkVolumeTextureMapper3D_Typer );
  vtkVolume* _cp0= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  int _UpdateVolumes = self->DaoWrap_UpdateVolumes( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _UpdateVolumes );
}

/*  vtkOpenGLVolumeTextureMapper3D.h */


static DaoNumItem dao_vtkOpenGLVolumeTextureMapper3D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkOpenGLVolumeTextureMapper3D_vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_CreateTextureIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_DeleteTextureIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_GetInitialized__vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_GetInitialized( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_IsA__vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_IsTextureSizeSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_Render__vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentNoShadeFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentShadeFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentNoShadeFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentShadeFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderPolygons( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentNoShadeFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentShadeFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_Setup3DTextureParameters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupFourDependentTextures( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupOneIndependentTextures( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupProgramLocalsForShadingFP( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupRegisterCombinersNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupRegisterCombinersShadeNV( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupTwoDependentTextures( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkOpenGLVolumeTextureMapper3D_Meths[] = 
{
  { dao_vtkOpenGLVolumeTextureMapper3D_vtkOpenGLVolumeTextureMapper3D, "vtkOpenGLVolumeTextureMapper3D(  )=>vtkOpenGLVolumeTextureMapper3D" },
  { dao_vtkOpenGLVolumeTextureMapper3D_CreateTextureIndex, "CreateTextureIndex( self : vtkOpenGLVolumeTextureMapper3D, index : GLuint )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_DeleteTextureIndex, "DeleteTextureIndex( self : vtkOpenGLVolumeTextureMapper3D, index : GLuint )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_GetInitialized, "GetInitialized( self : vtkOpenGLVolumeTextureMapper3D )=>int" },
  { dao_vtkOpenGLVolumeTextureMapper3D_Initialize, "Initialize( self : vtkOpenGLVolumeTextureMapper3D, r : vtkRenderer )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_IsA, "IsA( self : vtkOpenGLVolumeTextureMapper3D, type : string )=>int" },
  { dao_vtkOpenGLVolumeTextureMapper3D_IsRenderSupported, "IsRenderSupported( self : vtkOpenGLVolumeTextureMapper3D, _cp0 : vtkVolumeProperty, ren : vtkRenderer )=>int" },
  { dao_vtkOpenGLVolumeTextureMapper3D_IsTextureSizeSupported, "IsTextureSizeSupported( self : vtkOpenGLVolumeTextureMapper3D, size : array<int>, components : int )=>int" },
  { dao_vtkOpenGLVolumeTextureMapper3D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkOpenGLVolumeTextureMapper3D_New, "New(  )=>vtkOpenGLVolumeTextureMapper3D" },
  { dao_vtkOpenGLVolumeTextureMapper3D_NewInstance, "NewInstance( self : vtkOpenGLVolumeTextureMapper3D )=>vtkOpenGLVolumeTextureMapper3D" },
  { dao_vtkOpenGLVolumeTextureMapper3D_PrintSelf, "PrintSelf( self : vtkOpenGLVolumeTextureMapper3D, os : ostream, indent : vtkIndent )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkOpenGLVolumeTextureMapper3D, _cp0 : vtkWindow )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_Render, "Render( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderFP, "RenderFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentNoShadeFP, "RenderFourDependentNoShadeFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentNoShadeNV, "RenderFourDependentNoShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentShadeFP, "RenderFourDependentShadeFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentShadeNV, "RenderFourDependentShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderNV, "RenderNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentNoShadeFP, "RenderOneIndependentNoShadeFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentNoShadeNV, "RenderOneIndependentNoShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentShadeFP, "RenderOneIndependentShadeFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentShadeNV, "RenderOneIndependentShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderPolygons, "RenderPolygons( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume, stages : array<int> )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentNoShadeFP, "RenderTwoDependentNoShadeFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentNoShadeNV, "RenderTwoDependentNoShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentShadeFP, "RenderTwoDependentShadeFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentShadeNV, "RenderTwoDependentShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkOpenGLVolumeTextureMapper3D" },
  { dao_vtkOpenGLVolumeTextureMapper3D_Setup3DTextureParameters, "Setup3DTextureParameters( self : vtkOpenGLVolumeTextureMapper3D, property : vtkVolumeProperty )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_SetupFourDependentTextures, "SetupFourDependentTextures( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_SetupOneIndependentTextures, "SetupOneIndependentTextures( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_SetupProgramLocalsForShadingFP, "SetupProgramLocalsForShadingFP( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_SetupRegisterCombinersNoShadeNV, "SetupRegisterCombinersNoShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume, components : int )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_SetupRegisterCombinersShadeNV, "SetupRegisterCombinersShadeNV( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume, components : int )" },
  { dao_vtkOpenGLVolumeTextureMapper3D_SetupTwoDependentTextures, "SetupTwoDependentTextures( self : vtkOpenGLVolumeTextureMapper3D, ren : vtkRenderer, vol : vtkVolume )" },
  { NULL, NULL }
};
void* dao_cast_vtkOpenGLVolumeTextureMapper3D_to_vtkVolumeTextureMapper3D( void *data )
{
	return (vtkVolumeTextureMapper3D*)(vtkOpenGLVolumeTextureMapper3D*)data;
}

static DaoTypeBase vtkOpenGLVolumeTextureMapper3D_Typer = 
{ "vtkOpenGLVolumeTextureMapper3D", NULL, 
  dao_vtkOpenGLVolumeTextureMapper3D_Nums,
  dao_vtkOpenGLVolumeTextureMapper3D_Meths, 
  { dao_vtkVolumeTextureMapper3D_Typer, 0 },
  { dao_cast_vtkOpenGLVolumeTextureMapper3D_to_vtkVolumeTextureMapper3D,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkOpenGLVolumeTextureMapper3D_Typer = & vtkOpenGLVolumeTextureMapper3D_Typer;
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkOpenGLVolumeTextureMapper3D *_self = DaoCxx_vtkOpenGLVolumeTextureMapper3D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_CreateTextureIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  GLuint* index= (GLuint*) DValue_CastCData( _p[1], dao_GLuint_Typer );
  self->DaoWrap_CreateTextureIndex( index );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_DeleteTextureIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  GLuint* index= (GLuint*) DValue_CastCData( _p[1], dao_GLuint_Typer );
  self->DaoWrap_DeleteTextureIndex( index );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_GetInitialized__vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  int _GetInitialized = self->vtkOpenGLVolumeTextureMapper3D::GetInitialized(  );
  DaoContext_PutInteger( _ctx, (int) _GetInitialized );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_GetInitialized( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLVolumeTextureMapper3D_GetInitialized__vtkOpenGLVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  int _GetInitialized = self->GetInitialized(  );
  DaoContext_PutInteger( _ctx, (int) _GetInitialized );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* r= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->DaoWrap_Initialize( r );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_IsA__vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkOpenGLVolumeTextureMapper3D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLVolumeTextureMapper3D_IsA__vtkOpenGLVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_IsRenderSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkVolumeProperty* _cp0= (vtkVolumeProperty*) DValue_CastCData( _p[1], dao_vtkVolumeProperty_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[2], dao_vtkRenderer_Typer );
  int _IsRenderSupported = self->vtkOpenGLVolumeTextureMapper3D::IsRenderSupported( _cp0, ren );
  DaoContext_PutInteger( _ctx, (int) _IsRenderSupported );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_IsTextureSizeSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  int* size= (int*) DaoArray_ToInt( _p[1]->v.array );
  int components= (int) _p[2]->v.i;
  int _IsTextureSizeSupported = self->DaoWrap_IsTextureSizeSupported( size, components );
  DaoContext_PutInteger( _ctx, (int) _IsTextureSizeSupported );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkOpenGLVolumeTextureMapper3D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* _New = vtkOpenGLVolumeTextureMapper3D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkOpenGLVolumeTextureMapper3D_Typer );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkOpenGLVolumeTextureMapper3D* _NewInstance = self->vtkOpenGLVolumeTextureMapper3D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkOpenGLVolumeTextureMapper3D_Typer );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkOpenGLVolumeTextureMapper3D::PrintSelf( *os, *indent );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkOpenGLVolumeTextureMapper3D::ReleaseGraphicsResources( _cp0 );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_Render__vtkOpenGLVolumeTextureMapper3D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkOpenGLVolumeTextureMapper3D::Render( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkOpenGLVolumeTextureMapper3D_Render__vtkOpenGLVolumeTextureMapper3D( _ctx, _p, _n );
    return;
  }
  vtkOpenGLVolumeTextureMapper3D* self= (vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentNoShadeFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderFourDependentNoShadeFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderFourDependentNoShadeNV( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentShadeFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderFourDependentShadeFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderFourDependentShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderFourDependentShadeNV( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderNV( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentNoShadeFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderOneIndependentNoShadeFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderOneIndependentNoShadeNV( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentShadeFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderOneIndependentShadeFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderOneIndependentShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderOneIndependentShadeNV( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderPolygons( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int* stages= (int*) DaoArray_ToInt( _p[3]->v.array );
  self->DaoWrap_RenderPolygons( ren, vol, stages );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentNoShadeFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderTwoDependentNoShadeFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderTwoDependentNoShadeNV( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentShadeFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderTwoDependentShadeFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_RenderTwoDependentShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_RenderTwoDependentShadeNV( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkOpenGLVolumeTextureMapper3D* _SafeDownCast = vtkOpenGLVolumeTextureMapper3D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkOpenGLVolumeTextureMapper3D_Typer );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_Setup3DTextureParameters( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkVolumeProperty* property= (vtkVolumeProperty*) DValue_CastCData( _p[1], dao_vtkVolumeProperty_Typer );
  self->DaoWrap_Setup3DTextureParameters( property );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupFourDependentTextures( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_SetupFourDependentTextures( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupOneIndependentTextures( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_SetupOneIndependentTextures( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupProgramLocalsForShadingFP( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_SetupProgramLocalsForShadingFP( ren, vol );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupRegisterCombinersNoShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int components= (int) _p[3]->v.i;
  self->DaoWrap_SetupRegisterCombinersNoShadeNV( ren, vol, components );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupRegisterCombinersShadeNV( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int components= (int) _p[3]->v.i;
  self->DaoWrap_SetupRegisterCombinersShadeNV( ren, vol, components );
}
/* vtkOpenGLVolumeTextureMapper3D.h */
static void dao_vtkOpenGLVolumeTextureMapper3D_SetupTwoDependentTextures( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = (DaoCxx_vtkOpenGLVolumeTextureMapper3D*) DValue_CastCData( _p[0], dao_vtkOpenGLVolumeTextureMapper3D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_SetupTwoDependentTextures( ren, vol );
}

/*  vtkRecursiveSphereDirectionEncoder.h */


static DaoNumItem dao_vtkRecursiveSphereDirectionEncoder_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkRecursiveSphereDirectionEncoder_vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetDecodedGradient( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetDecodedGradientTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetEncodedDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetNumberOfEncodedDirections( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepth__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMaxValue__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMinValue__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_InitializeIndexTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_IsA__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_SetRecursionDepth__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkRecursiveSphereDirectionEncoder_SetRecursionDepth( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkRecursiveSphereDirectionEncoder_Meths[] = 
{
  { dao_vtkRecursiveSphereDirectionEncoder_vtkRecursiveSphereDirectionEncoder, "vtkRecursiveSphereDirectionEncoder(  )=>vtkRecursiveSphereDirectionEncoder" },
  { dao_vtkRecursiveSphereDirectionEncoder_GetDecodedGradient, "GetDecodedGradient( self : vtkRecursiveSphereDirectionEncoder, value : int )=>array<float>" },
  { dao_vtkRecursiveSphereDirectionEncoder_GetDecodedGradientTable, "GetDecodedGradientTable( self : vtkRecursiveSphereDirectionEncoder )=>array<float>" },
  { dao_vtkRecursiveSphereDirectionEncoder_GetEncodedDirection, "GetEncodedDirection( self : vtkRecursiveSphereDirectionEncoder, n : array<float> )=>int" },
  { dao_vtkRecursiveSphereDirectionEncoder_GetNumberOfEncodedDirections, "GetNumberOfEncodedDirections( self : vtkRecursiveSphereDirectionEncoder )=>int" },
  { dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepth, "GetRecursionDepth( self : vtkRecursiveSphereDirectionEncoder )=>int" },
  { dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMaxValue, "GetRecursionDepthMaxValue( self : vtkRecursiveSphereDirectionEncoder )=>int" },
  { dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMinValue, "GetRecursionDepthMinValue( self : vtkRecursiveSphereDirectionEncoder )=>int" },
  { dao_vtkRecursiveSphereDirectionEncoder_InitializeIndexTable, "InitializeIndexTable( self : vtkRecursiveSphereDirectionEncoder )" },
  { dao_vtkRecursiveSphereDirectionEncoder_IsA, "IsA( self : vtkRecursiveSphereDirectionEncoder, type : string )=>int" },
  { dao_vtkRecursiveSphereDirectionEncoder_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkRecursiveSphereDirectionEncoder_New, "New(  )=>vtkRecursiveSphereDirectionEncoder" },
  { dao_vtkRecursiveSphereDirectionEncoder_NewInstance, "NewInstance( self : vtkRecursiveSphereDirectionEncoder )=>vtkRecursiveSphereDirectionEncoder" },
  { dao_vtkRecursiveSphereDirectionEncoder_PrintSelf, "PrintSelf( self : vtkRecursiveSphereDirectionEncoder, os : ostream, indent : vtkIndent )" },
  { dao_vtkRecursiveSphereDirectionEncoder_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkRecursiveSphereDirectionEncoder" },
  { dao_vtkRecursiveSphereDirectionEncoder_SetRecursionDepth, "SetRecursionDepth( self : vtkRecursiveSphereDirectionEncoder, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkRecursiveSphereDirectionEncoder_to_vtkDirectionEncoder( void *data )
{
	return (vtkDirectionEncoder*)(vtkRecursiveSphereDirectionEncoder*)data;
}

static DaoTypeBase vtkRecursiveSphereDirectionEncoder_Typer = 
{ "vtkRecursiveSphereDirectionEncoder", NULL, 
  dao_vtkRecursiveSphereDirectionEncoder_Nums,
  dao_vtkRecursiveSphereDirectionEncoder_Meths, 
  { dao_vtkDirectionEncoder_Typer, 0 },
  { dao_cast_vtkRecursiveSphereDirectionEncoder_to_vtkDirectionEncoder,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkRecursiveSphereDirectionEncoder_Typer = & vtkRecursiveSphereDirectionEncoder_Typer;
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkRecursiveSphereDirectionEncoder *_self = DaoCxx_vtkRecursiveSphereDirectionEncoder_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetDecodedGradient( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int value= (int) _p[1]->v.i;
  float* _GetDecodedGradient = self->vtkRecursiveSphereDirectionEncoder::GetDecodedGradient( value );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetDecodedGradient, 0 );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetDecodedGradientTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  float* _GetDecodedGradientTable = self->vtkRecursiveSphereDirectionEncoder::GetDecodedGradientTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetDecodedGradientTable, 0 );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetEncodedDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  float* n= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int _GetEncodedDirection = self->vtkRecursiveSphereDirectionEncoder::GetEncodedDirection( n );
  DaoContext_PutInteger( _ctx, (int) _GetEncodedDirection );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetNumberOfEncodedDirections( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _GetNumberOfEncodedDirections = self->vtkRecursiveSphereDirectionEncoder::GetNumberOfEncodedDirections(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfEncodedDirections );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepth__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _GetRecursionDepth = self->vtkRecursiveSphereDirectionEncoder::GetRecursionDepth(  );
  DaoContext_PutInteger( _ctx, (int) _GetRecursionDepth );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepth__vtkRecursiveSphereDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _GetRecursionDepth = self->GetRecursionDepth(  );
  DaoContext_PutInteger( _ctx, (int) _GetRecursionDepth );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMaxValue__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _GetRecursionDepthMaxValue = self->vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetRecursionDepthMaxValue );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMaxValue__vtkRecursiveSphereDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _GetRecursionDepthMaxValue = self->GetRecursionDepthMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetRecursionDepthMaxValue );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMinValue__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _GetRecursionDepthMinValue = self->vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetRecursionDepthMinValue );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRecursiveSphereDirectionEncoder_GetRecursionDepthMinValue__vtkRecursiveSphereDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _GetRecursionDepthMinValue = self->GetRecursionDepthMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetRecursionDepthMinValue );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_InitializeIndexTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkRecursiveSphereDirectionEncoder *self = (DaoCxx_vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  self->DaoWrap_InitializeIndexTable(  );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_IsA__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkRecursiveSphereDirectionEncoder::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRecursiveSphereDirectionEncoder_IsA__vtkRecursiveSphereDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkRecursiveSphereDirectionEncoder::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* _New = vtkRecursiveSphereDirectionEncoder::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkRecursiveSphereDirectionEncoder_Typer );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  vtkRecursiveSphereDirectionEncoder* _NewInstance = self->vtkRecursiveSphereDirectionEncoder::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkRecursiveSphereDirectionEncoder_Typer );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkRecursiveSphereDirectionEncoder::PrintSelf( *os, *indent );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkRecursiveSphereDirectionEncoder* _SafeDownCast = vtkRecursiveSphereDirectionEncoder::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkRecursiveSphereDirectionEncoder_Typer );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_SetRecursionDepth__vtkRecursiveSphereDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkRecursiveSphereDirectionEncoder::SetRecursionDepth( _arg );
}
/* vtkRecursiveSphereDirectionEncoder.h */
static void dao_vtkRecursiveSphereDirectionEncoder_SetRecursionDepth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkRecursiveSphereDirectionEncoder_SetRecursionDepth__vtkRecursiveSphereDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkRecursiveSphereDirectionEncoder* self= (vtkRecursiveSphereDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkRecursiveSphereDirectionEncoder_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetRecursionDepth( _arg );
}

/*  vtkSphericalDirectionEncoder.h */


static DaoNumItem dao_vtkSphericalDirectionEncoder_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkSphericalDirectionEncoder_vtkSphericalDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_GetDecodedGradient( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_GetDecodedGradientTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_GetEncodedDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_GetNumberOfEncodedDirections( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_IsA__vtkSphericalDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkSphericalDirectionEncoder_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkSphericalDirectionEncoder_Meths[] = 
{
  { dao_vtkSphericalDirectionEncoder_vtkSphericalDirectionEncoder, "vtkSphericalDirectionEncoder(  )=>vtkSphericalDirectionEncoder" },
  { dao_vtkSphericalDirectionEncoder_GetDecodedGradient, "GetDecodedGradient( self : vtkSphericalDirectionEncoder, value : int )=>array<float>" },
  { dao_vtkSphericalDirectionEncoder_GetDecodedGradientTable, "GetDecodedGradientTable( self : vtkSphericalDirectionEncoder )=>array<float>" },
  { dao_vtkSphericalDirectionEncoder_GetEncodedDirection, "GetEncodedDirection( self : vtkSphericalDirectionEncoder, n : array<float> )=>int" },
  { dao_vtkSphericalDirectionEncoder_GetNumberOfEncodedDirections, "GetNumberOfEncodedDirections( self : vtkSphericalDirectionEncoder )=>int" },
  { dao_vtkSphericalDirectionEncoder_IsA, "IsA( self : vtkSphericalDirectionEncoder, type : string )=>int" },
  { dao_vtkSphericalDirectionEncoder_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkSphericalDirectionEncoder_New, "New(  )=>vtkSphericalDirectionEncoder" },
  { dao_vtkSphericalDirectionEncoder_NewInstance, "NewInstance( self : vtkSphericalDirectionEncoder )=>vtkSphericalDirectionEncoder" },
  { dao_vtkSphericalDirectionEncoder_PrintSelf, "PrintSelf( self : vtkSphericalDirectionEncoder, os : ostream, indent : vtkIndent )" },
  { dao_vtkSphericalDirectionEncoder_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkSphericalDirectionEncoder" },
  { NULL, NULL }
};
void* dao_cast_vtkSphericalDirectionEncoder_to_vtkDirectionEncoder( void *data )
{
	return (vtkDirectionEncoder*)(vtkSphericalDirectionEncoder*)data;
}

static DaoTypeBase vtkSphericalDirectionEncoder_Typer = 
{ "vtkSphericalDirectionEncoder", NULL, 
  dao_vtkSphericalDirectionEncoder_Nums,
  dao_vtkSphericalDirectionEncoder_Meths, 
  { dao_vtkDirectionEncoder_Typer, 0 },
  { dao_cast_vtkSphericalDirectionEncoder_to_vtkDirectionEncoder,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkSphericalDirectionEncoder_Typer = & vtkSphericalDirectionEncoder_Typer;
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_vtkSphericalDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkSphericalDirectionEncoder *_self = DaoCxx_vtkSphericalDirectionEncoder_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_GetDecodedGradient( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  int value= (int) _p[1]->v.i;
  float* _GetDecodedGradient = self->vtkSphericalDirectionEncoder::GetDecodedGradient( value );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetDecodedGradient, 0 );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_GetDecodedGradientTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  float* _GetDecodedGradientTable = self->vtkSphericalDirectionEncoder::GetDecodedGradientTable(  );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetDecodedGradientTable, 0 );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_GetEncodedDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  float* n= (float*) DaoArray_ToFloat( _p[1]->v.array );
  int _GetEncodedDirection = self->vtkSphericalDirectionEncoder::GetEncodedDirection( n );
  DaoContext_PutInteger( _ctx, (int) _GetEncodedDirection );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_GetNumberOfEncodedDirections( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  int _GetNumberOfEncodedDirections = self->vtkSphericalDirectionEncoder::GetNumberOfEncodedDirections(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfEncodedDirections );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_IsA__vtkSphericalDirectionEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkSphericalDirectionEncoder::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkSphericalDirectionEncoder_IsA__vtkSphericalDirectionEncoder( _ctx, _p, _n );
    return;
  }
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkSphericalDirectionEncoder::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* _New = vtkSphericalDirectionEncoder::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkSphericalDirectionEncoder_Typer );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  vtkSphericalDirectionEncoder* _NewInstance = self->vtkSphericalDirectionEncoder::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkSphericalDirectionEncoder_Typer );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkSphericalDirectionEncoder* self= (vtkSphericalDirectionEncoder*) DValue_CastCData( _p[0], dao_vtkSphericalDirectionEncoder_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkSphericalDirectionEncoder::PrintSelf( *os, *indent );
}
/* vtkSphericalDirectionEncoder.h */
static void dao_vtkSphericalDirectionEncoder_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkSphericalDirectionEncoder* _SafeDownCast = vtkSphericalDirectionEncoder::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkSphericalDirectionEncoder_Typer );
}

/*  vtkUnstructuredGridVolumeRayCastFunction.h */


static DaoNumItem dao_vtkUnstructuredGridVolumeRayCastFunction_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridVolumeRayCastFunction_vtkUnstructuredGridVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_Finalize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_IsA__vtkUnstructuredGridVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_NewIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_PrintSelf__vtkUnstructuredGridVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridVolumeRayCastFunction_Meths[] = 
{
  { dao_vtkUnstructuredGridVolumeRayCastFunction_vtkUnstructuredGridVolumeRayCastFunction, "vtkUnstructuredGridVolumeRayCastFunction(  )=>vtkUnstructuredGridVolumeRayCastFunction" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_Finalize, "Finalize( self : vtkUnstructuredGridVolumeRayCastFunction )" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_Initialize, "Initialize( self : vtkUnstructuredGridVolumeRayCastFunction, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_IsA, "IsA( self : vtkUnstructuredGridVolumeRayCastFunction, type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_NewInstance, "NewInstance( self : vtkUnstructuredGridVolumeRayCastFunction )=>vtkUnstructuredGridVolumeRayCastFunction" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_NewIterator, "NewIterator( self : vtkUnstructuredGridVolumeRayCastFunction )=>vtkUnstructuredGridVolumeRayCastIterator" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_PrintSelf, "PrintSelf( self : vtkUnstructuredGridVolumeRayCastFunction, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridVolumeRayCastFunction_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridVolumeRayCastFunction" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridVolumeRayCastFunction_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkUnstructuredGridVolumeRayCastFunction*)data;
}

static DaoTypeBase vtkUnstructuredGridVolumeRayCastFunction_Typer = 
{ "vtkUnstructuredGridVolumeRayCastFunction", NULL, 
  dao_vtkUnstructuredGridVolumeRayCastFunction_Nums,
  dao_vtkUnstructuredGridVolumeRayCastFunction_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkUnstructuredGridVolumeRayCastFunction_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridVolumeRayCastFunction_Typer = & vtkUnstructuredGridVolumeRayCastFunction_Typer;
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_vtkUnstructuredGridVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridVolumeRayCastFunction *_self = DaoCxx_vtkUnstructuredGridVolumeRayCastFunction_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_Finalize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  self->Finalize(  );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Initialize( ren, vol );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_IsA__vtkUnstructuredGridVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridVolumeRayCastFunction::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastFunction_IsA__vtkUnstructuredGridVolumeRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridVolumeRayCastFunction::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  vtkUnstructuredGridVolumeRayCastFunction* _NewInstance = self->vtkUnstructuredGridVolumeRayCastFunction::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_NewIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  vtkUnstructuredGridVolumeRayCastIterator* _NewIterator = self->NewIterator(  );
  DaoContext_WrapCData( _ctx, (void*) _NewIterator, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_PrintSelf__vtkUnstructuredGridVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridVolumeRayCastFunction::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastFunction_PrintSelf__vtkUnstructuredGridVolumeRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastFunction* self= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeRayCastFunction.h */
static void dao_vtkUnstructuredGridVolumeRayCastFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridVolumeRayCastFunction* _SafeDownCast = vtkUnstructuredGridVolumeRayCastFunction::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
}

/*  vtkUnstructuredGridBunykRayCastFunction.h */


static DaoNumItem dao_vtkUnstructuredGridBunykRayCastFunction_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridBunykRayCastFunction_vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_CheckValidity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_ClearImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_ComputePixelIntersections( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_ComputeViewDependentInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_Finalize__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_Finalize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin_dao_2__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize_dao_2__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetIntersectionList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetViewToWorldMatrix__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetViewToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_InTriangle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_Initialize__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsA__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsTriangleFrontFacing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewIntersection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewIterator__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_PrintSelf__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_TransformPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridBunykRayCastFunction_UpdateTriangleList( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridBunykRayCastFunction_Meths[] = 
{
  { dao_vtkUnstructuredGridBunykRayCastFunction_vtkUnstructuredGridBunykRayCastFunction, "vtkUnstructuredGridBunykRayCastFunction(  )=>vtkUnstructuredGridBunykRayCastFunction" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_CheckValidity, "CheckValidity( self : vtkUnstructuredGridBunykRayCastFunction, ren : vtkRenderer, vol : vtkVolume )=>int" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_ClearImage, "ClearImage( self : vtkUnstructuredGridBunykRayCastFunction )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_ComputePixelIntersections, "ComputePixelIntersections( self : vtkUnstructuredGridBunykRayCastFunction )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_ComputeViewDependentInfo, "ComputeViewDependentInfo( self : vtkUnstructuredGridBunykRayCastFunction )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_Finalize, "Finalize( self : vtkUnstructuredGridBunykRayCastFunction )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin, "GetImageOrigin( self : vtkUnstructuredGridBunykRayCastFunction )=>array<int>" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin_dao_2, "GetImageOrigin( self : vtkUnstructuredGridBunykRayCastFunction, _arg : array<int> )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize, "GetImageViewportSize( self : vtkUnstructuredGridBunykRayCastFunction )=>array<int>" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize_dao_2, "GetImageViewportSize( self : vtkUnstructuredGridBunykRayCastFunction, _arg : array<int> )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_GetIntersectionList, "GetIntersectionList( self : vtkUnstructuredGridBunykRayCastFunction, x : int, y : int )=>vtkUnstructuredGridBunykRayCastFunction_Intersection" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_GetPoints, "GetPoints( self : vtkUnstructuredGridBunykRayCastFunction )=>array<double>" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_GetViewToWorldMatrix, "GetViewToWorldMatrix( self : vtkUnstructuredGridBunykRayCastFunction )=>vtkMatrix4x4" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_InTriangle, "InTriangle( self : vtkUnstructuredGridBunykRayCastFunction, x : double, y : double, triPtr : vtkUnstructuredGridBunykRayCastFunction_Triangle )=>int" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_Initialize, "Initialize( self : vtkUnstructuredGridBunykRayCastFunction, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_IsA, "IsA( self : vtkUnstructuredGridBunykRayCastFunction, type : string )=>int" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_IsTriangleFrontFacing, "IsTriangleFrontFacing( self : vtkUnstructuredGridBunykRayCastFunction, triPtr : vtkUnstructuredGridBunykRayCastFunction_Triangle, tetraIndex : int )=>int" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_New, "New(  )=>vtkUnstructuredGridBunykRayCastFunction" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_NewInstance, "NewInstance( self : vtkUnstructuredGridBunykRayCastFunction )=>vtkUnstructuredGridBunykRayCastFunction" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_NewIntersection, "NewIntersection( self : vtkUnstructuredGridBunykRayCastFunction )=>cdata" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_NewIterator, "NewIterator( self : vtkUnstructuredGridBunykRayCastFunction )=>vtkUnstructuredGridVolumeRayCastIterator" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_PrintSelf, "PrintSelf( self : vtkUnstructuredGridBunykRayCastFunction, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridBunykRayCastFunction" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_TransformPoints, "TransformPoints( self : vtkUnstructuredGridBunykRayCastFunction )" },
  { dao_vtkUnstructuredGridBunykRayCastFunction_UpdateTriangleList, "UpdateTriangleList( self : vtkUnstructuredGridBunykRayCastFunction )" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridBunykRayCastFunction_to_vtkUnstructuredGridVolumeRayCastFunction( void *data )
{
	return (vtkUnstructuredGridVolumeRayCastFunction*)(vtkUnstructuredGridBunykRayCastFunction*)data;
}

static DaoTypeBase vtkUnstructuredGridBunykRayCastFunction_Typer = 
{ "vtkUnstructuredGridBunykRayCastFunction", NULL, 
  dao_vtkUnstructuredGridBunykRayCastFunction_Nums,
  dao_vtkUnstructuredGridBunykRayCastFunction_Meths, 
  { dao_vtkUnstructuredGridVolumeRayCastFunction_Typer, 0 },
  { dao_cast_vtkUnstructuredGridBunykRayCastFunction_to_vtkUnstructuredGridVolumeRayCastFunction,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridBunykRayCastFunction_Typer = & vtkUnstructuredGridBunykRayCastFunction_Typer;
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridBunykRayCastFunction *_self = DaoCxx_vtkUnstructuredGridBunykRayCastFunction_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_CheckValidity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  int _CheckValidity = self->DaoWrap_CheckValidity( ren, vol );
  DaoContext_PutInteger( _ctx, (int) _CheckValidity );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_ClearImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  self->DaoWrap_ClearImage(  );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_ComputePixelIntersections( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  self->DaoWrap_ComputePixelIntersections(  );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_ComputeViewDependentInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  self->DaoWrap_ComputeViewDependentInfo(  );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_Finalize__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  self->vtkUnstructuredGridBunykRayCastFunction::Finalize(  );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_Finalize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_Finalize__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  self->Finalize(  );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _cp_ret = self->vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _cp_ret = self->GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin_dao_2__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin( _arg );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_GetImageOrigin_dao_2__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageOrigin( _arg );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _cp_ret = self->vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _cp_ret = self->GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize_dao_2__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize( _arg );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_GetImageViewportSize_dao_2__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageViewportSize( _arg );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetIntersectionList( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  vtkUnstructuredGridBunykRayCastFunction::Intersection* _GetIntersectionList = self->vtkUnstructuredGridBunykRayCastFunction::GetIntersectionList( x, y );
  DaoContext_WrapCData( _ctx, (void*) _GetIntersectionList, dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  double* _GetPoints = self->vtkUnstructuredGridBunykRayCastFunction::GetPoints(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _GetPoints, 0 );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetViewToWorldMatrix__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkMatrix4x4* _GetViewToWorldMatrix = self->vtkUnstructuredGridBunykRayCastFunction::GetViewToWorldMatrix(  );
  DaoContext_WrapCData( _ctx, (void*) _GetViewToWorldMatrix, dao_vtkMatrix4x4_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_GetViewToWorldMatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_GetViewToWorldMatrix__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkMatrix4x4* _GetViewToWorldMatrix = self->GetViewToWorldMatrix(  );
  DaoContext_WrapCData( _ctx, (void*) _GetViewToWorldMatrix, dao_vtkMatrix4x4_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_InTriangle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  double x= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  vtkUnstructuredGridBunykRayCastFunction::Triangle* triPtr= (vtkUnstructuredGridBunykRayCastFunction::Triangle*) DValue_CastCData( _p[3], dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Typer );
  int _InTriangle = self->vtkUnstructuredGridBunykRayCastFunction::InTriangle( x, y, triPtr );
  DaoContext_PutInteger( _ctx, (int) _InTriangle );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_Initialize__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkUnstructuredGridBunykRayCastFunction::Initialize( ren, vol );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_Initialize__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Initialize( ren, vol );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsA__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridBunykRayCastFunction::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_IsA__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsTriangleFrontFacing( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkUnstructuredGridBunykRayCastFunction::Triangle* triPtr= (vtkUnstructuredGridBunykRayCastFunction::Triangle*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Typer );
  vtkIdType tetraIndex= (vtkIdType) _p[2]->v.i;
  int _IsTriangleFrontFacing = self->DaoWrap_IsTriangleFrontFacing( triPtr, tetraIndex );
  DaoContext_PutInteger( _ctx, (int) _IsTriangleFrontFacing );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridBunykRayCastFunction::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* _New = vtkUnstructuredGridBunykRayCastFunction::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkUnstructuredGridBunykRayCastFunction* _NewInstance = self->vtkUnstructuredGridBunykRayCastFunction::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewIntersection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  void* _NewIntersection = self->DaoWrap_NewIntersection(  );
  DaoContext_PutCPointer( _ctx, (void*) _NewIntersection, 0 );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewIterator__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkUnstructuredGridVolumeRayCastIterator* _NewIterator = self->vtkUnstructuredGridBunykRayCastFunction::NewIterator(  );
  DaoContext_WrapCData( _ctx, (void*) _NewIterator, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_NewIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_NewIterator__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  vtkUnstructuredGridVolumeRayCastIterator* _NewIterator = self->NewIterator(  );
  DaoContext_WrapCData( _ctx, (void*) _NewIterator, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_PrintSelf__vtkUnstructuredGridBunykRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridBunykRayCastFunction::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridBunykRayCastFunction_PrintSelf__vtkUnstructuredGridBunykRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridBunykRayCastFunction* self= (vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridBunykRayCastFunction* _SafeDownCast = vtkUnstructuredGridBunykRayCastFunction::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_TransformPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  self->DaoWrap_TransformPoints(  );
}
/* vtkUnstructuredGridBunykRayCastFunction.h */
static void dao_vtkUnstructuredGridBunykRayCastFunction_UpdateTriangleList( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = (DaoCxx_vtkUnstructuredGridBunykRayCastFunction*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridBunykRayCastFunction_Typer );
  self->DaoWrap_UpdateTriangleList(  );
}

/*  vtkUnstructuredGridBunykRayCastFunction.h */


static DaoNumItem dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Delete( void *self )
{
	delete (vtkUnstructuredGridBunykRayCastFunction::Intersection*) self;
}

static DaoTypeBase vtkUnstructuredGridBunykRayCastFunction_Intersection_Typer = 
{ "vtkUnstructuredGridBunykRayCastFunction_Intersection", NULL, 
  dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Nums,
  dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Meths, 
  { 0 },
  { 0 },
  Dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridBunykRayCastFunction_Intersection_Typer = & vtkUnstructuredGridBunykRayCastFunction_Intersection_Typer;

/*  vtkUnstructuredGridBunykRayCastFunction.h */


static DaoNumItem dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Delete( void *self )
{
	delete (vtkUnstructuredGridBunykRayCastFunction::Triangle*) self;
}

static DaoTypeBase vtkUnstructuredGridBunykRayCastFunction_Triangle_Typer = 
{ "vtkUnstructuredGridBunykRayCastFunction_Triangle", NULL, 
  dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Nums,
  dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Meths, 
  { 0 },
  { 0 },
  Dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridBunykRayCastFunction_Triangle_Typer = & vtkUnstructuredGridBunykRayCastFunction_Triangle_Typer;

/*  vtkUnstructuredGridVolumeRayIntegrator.h */


static DaoNumItem dao_vtkUnstructuredGridVolumeRayIntegrator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridVolumeRayIntegrator_vtkUnstructuredGridVolumeRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_Integrate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_IsA__vtkUnstructuredGridVolumeRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_PrintSelf__vtkUnstructuredGridVolumeRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayIntegrator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridVolumeRayIntegrator_Meths[] = 
{
  { dao_vtkUnstructuredGridVolumeRayIntegrator_vtkUnstructuredGridVolumeRayIntegrator, "vtkUnstructuredGridVolumeRayIntegrator(  )=>vtkUnstructuredGridVolumeRayIntegrator" },
  { dao_vtkUnstructuredGridVolumeRayIntegrator_Initialize, "Initialize( self : vtkUnstructuredGridVolumeRayIntegrator, volume : vtkVolume, scalars : vtkDataArray )" },
  { dao_vtkUnstructuredGridVolumeRayIntegrator_Integrate, "Integrate( self : vtkUnstructuredGridVolumeRayIntegrator, intersectionLengths : vtkDoubleArray, nearIntersections : vtkDataArray, farIntersections : vtkDataArray, color : array<float> )" },
  { dao_vtkUnstructuredGridVolumeRayIntegrator_IsA, "IsA( self : vtkUnstructuredGridVolumeRayIntegrator, type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayIntegrator_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayIntegrator_NewInstance, "NewInstance( self : vtkUnstructuredGridVolumeRayIntegrator )=>vtkUnstructuredGridVolumeRayIntegrator" },
  { dao_vtkUnstructuredGridVolumeRayIntegrator_PrintSelf, "PrintSelf( self : vtkUnstructuredGridVolumeRayIntegrator, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridVolumeRayIntegrator_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridVolumeRayIntegrator" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridVolumeRayIntegrator_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkUnstructuredGridVolumeRayIntegrator*)data;
}

static DaoTypeBase vtkUnstructuredGridVolumeRayIntegrator_Typer = 
{ "vtkUnstructuredGridVolumeRayIntegrator", NULL, 
  dao_vtkUnstructuredGridVolumeRayIntegrator_Nums,
  dao_vtkUnstructuredGridVolumeRayIntegrator_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkUnstructuredGridVolumeRayIntegrator_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridVolumeRayIntegrator_Typer = & vtkUnstructuredGridVolumeRayIntegrator_Typer;
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_vtkUnstructuredGridVolumeRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridVolumeRayIntegrator *_self = DaoCxx_vtkUnstructuredGridVolumeRayIntegrator_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayIntegrator* self= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->Initialize( volume, scalars );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_Integrate( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayIntegrator* self= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_IsA__vtkUnstructuredGridVolumeRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayIntegrator* self= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridVolumeRayIntegrator::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayIntegrator_IsA__vtkUnstructuredGridVolumeRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayIntegrator* self= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridVolumeRayIntegrator::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayIntegrator* self= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _NewInstance = self->vtkUnstructuredGridVolumeRayIntegrator::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_PrintSelf__vtkUnstructuredGridVolumeRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayIntegrator* self= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridVolumeRayIntegrator::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayIntegrator_PrintSelf__vtkUnstructuredGridVolumeRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayIntegrator* self= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeRayIntegrator.h */
static void dao_vtkUnstructuredGridVolumeRayIntegrator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _SafeDownCast = vtkUnstructuredGridVolumeRayIntegrator::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}

/*  vtkUnstructuredGridHomogeneousRayIntegrator.h */


static DaoNumItem dao_vtkUnstructuredGridHomogeneousRayIntegrator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTableSize__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTableSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTables( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Initialize__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Integrate__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Integrate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsA__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_PrintSelf__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_SetTransferFunctionTableSize__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_SetTransferFunctionTableSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridHomogeneousRayIntegrator_Meths[] = 
{
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_vtkUnstructuredGridHomogeneousRayIntegrator, "vtkUnstructuredGridHomogeneousRayIntegrator(  )=>vtkUnstructuredGridHomogeneousRayIntegrator" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTableSize, "GetTransferFunctionTableSize( self : vtkUnstructuredGridHomogeneousRayIntegrator )=>int" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTables, "GetTransferFunctionTables( self : vtkUnstructuredGridHomogeneousRayIntegrator, scalars : vtkDataArray )" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_Initialize, "Initialize( self : vtkUnstructuredGridHomogeneousRayIntegrator, volume : vtkVolume, scalars : vtkDataArray )" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_Integrate, "Integrate( self : vtkUnstructuredGridHomogeneousRayIntegrator, intersectionLengths : vtkDoubleArray, nearIntersections : vtkDataArray, farIntersections : vtkDataArray, color : array<float> )" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsA, "IsA( self : vtkUnstructuredGridHomogeneousRayIntegrator, type : string )=>int" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_New, "New(  )=>vtkUnstructuredGridHomogeneousRayIntegrator" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_NewInstance, "NewInstance( self : vtkUnstructuredGridHomogeneousRayIntegrator )=>vtkUnstructuredGridHomogeneousRayIntegrator" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_PrintSelf, "PrintSelf( self : vtkUnstructuredGridHomogeneousRayIntegrator, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridHomogeneousRayIntegrator" },
  { dao_vtkUnstructuredGridHomogeneousRayIntegrator_SetTransferFunctionTableSize, "SetTransferFunctionTableSize( self : vtkUnstructuredGridHomogeneousRayIntegrator, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridHomogeneousRayIntegrator_to_vtkUnstructuredGridVolumeRayIntegrator( void *data )
{
	return (vtkUnstructuredGridVolumeRayIntegrator*)(vtkUnstructuredGridHomogeneousRayIntegrator*)data;
}

static DaoTypeBase vtkUnstructuredGridHomogeneousRayIntegrator_Typer = 
{ "vtkUnstructuredGridHomogeneousRayIntegrator", NULL, 
  dao_vtkUnstructuredGridHomogeneousRayIntegrator_Nums,
  dao_vtkUnstructuredGridHomogeneousRayIntegrator_Meths, 
  { dao_vtkUnstructuredGridVolumeRayIntegrator_Typer, 0 },
  { dao_cast_vtkUnstructuredGridHomogeneousRayIntegrator_to_vtkUnstructuredGridVolumeRayIntegrator,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer = & vtkUnstructuredGridHomogeneousRayIntegrator_Typer;
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator *_self = DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTableSize__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  int _GetTransferFunctionTableSize = self->vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTableSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetTransferFunctionTableSize );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTableSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTableSize__vtkUnstructuredGridHomogeneousRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  int _GetTransferFunctionTableSize = self->GetTransferFunctionTableSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetTransferFunctionTableSize );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_GetTransferFunctionTables( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator *self = (DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[1], dao_vtkDataArray_Typer );
  self->DaoWrap_GetTransferFunctionTables( scalars );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Initialize__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->vtkUnstructuredGridHomogeneousRayIntegrator::Initialize( volume, scalars );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridHomogeneousRayIntegrator_Initialize__vtkUnstructuredGridHomogeneousRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->Initialize( volume, scalars );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Integrate__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->vtkUnstructuredGridHomogeneousRayIntegrator::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_Integrate( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridHomogeneousRayIntegrator_Integrate__vtkUnstructuredGridHomogeneousRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsA__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridHomogeneousRayIntegrator::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsA__vtkUnstructuredGridHomogeneousRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridHomogeneousRayIntegrator::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* _New = vtkUnstructuredGridHomogeneousRayIntegrator::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  vtkUnstructuredGridHomogeneousRayIntegrator* _NewInstance = self->vtkUnstructuredGridHomogeneousRayIntegrator::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_PrintSelf__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridHomogeneousRayIntegrator::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridHomogeneousRayIntegrator_PrintSelf__vtkUnstructuredGridHomogeneousRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridHomogeneousRayIntegrator* _SafeDownCast = vtkUnstructuredGridHomogeneousRayIntegrator::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_SetTransferFunctionTableSize__vtkUnstructuredGridHomogeneousRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridHomogeneousRayIntegrator::SetTransferFunctionTableSize( _arg );
}
/* vtkUnstructuredGridHomogeneousRayIntegrator.h */
static void dao_vtkUnstructuredGridHomogeneousRayIntegrator_SetTransferFunctionTableSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridHomogeneousRayIntegrator_SetTransferFunctionTableSize__vtkUnstructuredGridHomogeneousRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator* self= (vtkUnstructuredGridHomogeneousRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetTransferFunctionTableSize( _arg );
}

/*  vtkUnstructuredGridLinearRayIntegrator.h */


static DaoNumItem dao_vtkUnstructuredGridLinearRayIntegrator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridLinearRayIntegrator_vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_Initialize__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_Integrate__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_Integrate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_IntegrateRay_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_IntegrateRay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_IsA__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_PrintSelf__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_Psi( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridLinearRayIntegrator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridLinearRayIntegrator_Meths[] = 
{
  { dao_vtkUnstructuredGridLinearRayIntegrator_vtkUnstructuredGridLinearRayIntegrator, "vtkUnstructuredGridLinearRayIntegrator(  )=>vtkUnstructuredGridLinearRayIntegrator" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_Initialize, "Initialize( self : vtkUnstructuredGridLinearRayIntegrator, volume : vtkVolume, scalars : vtkDataArray )" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_Integrate, "Integrate( self : vtkUnstructuredGridLinearRayIntegrator, intersectionLengths : vtkDoubleArray, nearIntersections : vtkDataArray, farIntersections : vtkDataArray, color : array<float> )" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_IntegrateRay_dao_2, "IntegrateRay( length : double, color_front : array<double>, attenuation_front : double, color_back : array<double>, attenuation_back : double, color : array<float> )" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_IntegrateRay, "IntegrateRay( length : double, intensity_front : double, attenuation_front : double, intensity_back : double, attenuation_back : double, color : array<float> )" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_IsA, "IsA( self : vtkUnstructuredGridLinearRayIntegrator, type : string )=>int" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_New, "New(  )=>vtkUnstructuredGridLinearRayIntegrator" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_NewInstance, "NewInstance( self : vtkUnstructuredGridLinearRayIntegrator )=>vtkUnstructuredGridLinearRayIntegrator" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_PrintSelf, "PrintSelf( self : vtkUnstructuredGridLinearRayIntegrator, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_Psi, "Psi( length : float, attenuation_front : float, attenuation_back : float )=>float" },
  { dao_vtkUnstructuredGridLinearRayIntegrator_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridLinearRayIntegrator" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridLinearRayIntegrator_to_vtkUnstructuredGridVolumeRayIntegrator( void *data )
{
	return (vtkUnstructuredGridVolumeRayIntegrator*)(vtkUnstructuredGridLinearRayIntegrator*)data;
}

static DaoTypeBase vtkUnstructuredGridLinearRayIntegrator_Typer = 
{ "vtkUnstructuredGridLinearRayIntegrator", NULL, 
  dao_vtkUnstructuredGridLinearRayIntegrator_Nums,
  dao_vtkUnstructuredGridLinearRayIntegrator_Meths, 
  { dao_vtkUnstructuredGridVolumeRayIntegrator_Typer, 0 },
  { dao_cast_vtkUnstructuredGridLinearRayIntegrator_to_vtkUnstructuredGridVolumeRayIntegrator,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridLinearRayIntegrator_Typer = & vtkUnstructuredGridLinearRayIntegrator_Typer;
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridLinearRayIntegrator *_self = DaoCxx_vtkUnstructuredGridLinearRayIntegrator_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_Initialize__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->vtkUnstructuredGridLinearRayIntegrator::Initialize( volume, scalars );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridLinearRayIntegrator_Initialize__vtkUnstructuredGridLinearRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->Initialize( volume, scalars );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_Integrate__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->vtkUnstructuredGridLinearRayIntegrator::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_Integrate( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridLinearRayIntegrator_Integrate__vtkUnstructuredGridLinearRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_IntegrateRay_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double length= (double) _p[0]->v.d;
  double* color_front= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double attenuation_front= (double) _p[2]->v.d;
  double* color_back= (double*) DaoArray_ToDouble( _p[3]->v.array );
  double attenuation_back= (double) _p[4]->v.d;
  float* color= (float*) DaoArray_ToFloat( _p[5]->v.array );
  vtkUnstructuredGridLinearRayIntegrator::IntegrateRay( length, color_front, attenuation_front, color_back, attenuation_back, color );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_IntegrateRay( DaoContext *_ctx, DValue *_p[], int _n )
{
  double length= (double) _p[0]->v.d;
  double intensity_front= (double) _p[1]->v.d;
  double attenuation_front= (double) _p[2]->v.d;
  double intensity_back= (double) _p[3]->v.d;
  double attenuation_back= (double) _p[4]->v.d;
  float* color= (float*) DaoArray_ToFloat( _p[5]->v.array );
  vtkUnstructuredGridLinearRayIntegrator::IntegrateRay( length, intensity_front, attenuation_front, intensity_back, attenuation_back, color );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_IsA__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridLinearRayIntegrator::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridLinearRayIntegrator_IsA__vtkUnstructuredGridLinearRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridLinearRayIntegrator::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridLinearRayIntegrator* _New = vtkUnstructuredGridLinearRayIntegrator::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  vtkUnstructuredGridLinearRayIntegrator* _NewInstance = self->vtkUnstructuredGridLinearRayIntegrator::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_PrintSelf__vtkUnstructuredGridLinearRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridLinearRayIntegrator::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridLinearRayIntegrator_PrintSelf__vtkUnstructuredGridLinearRayIntegrator( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridLinearRayIntegrator* self= (vtkUnstructuredGridLinearRayIntegrator*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_Psi( DaoContext *_ctx, DValue *_p[], int _n )
{
  float length= (float) _p[0]->v.f;
  float attenuation_front= (float) _p[1]->v.f;
  float attenuation_back= (float) _p[2]->v.f;
  float _Psi = vtkUnstructuredGridLinearRayIntegrator::Psi( length, attenuation_front, attenuation_back );
  DaoContext_PutFloat( _ctx, (float) _Psi );
}
/* vtkUnstructuredGridLinearRayIntegrator.h */
static void dao_vtkUnstructuredGridLinearRayIntegrator_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridLinearRayIntegrator* _SafeDownCast = vtkUnstructuredGridLinearRayIntegrator::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridLinearRayIntegrator_Typer );
}

/*  vtkUnstructuredGridPartialPreIntegration.h */


static DaoNumItem dao_vtkUnstructuredGridPartialPreIntegration_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridPartialPreIntegration_vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_BuildPsiTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_GetPsiTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_Initialize__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_Integrate__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_Integrate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_IntegrateRay_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_IntegrateRay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_IsA__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_PrintSelf__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_Psi( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPartialPreIntegration_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridPartialPreIntegration_Meths[] = 
{
  { dao_vtkUnstructuredGridPartialPreIntegration_vtkUnstructuredGridPartialPreIntegration, "vtkUnstructuredGridPartialPreIntegration(  )=>vtkUnstructuredGridPartialPreIntegration" },
  { dao_vtkUnstructuredGridPartialPreIntegration_BuildPsiTable, "BuildPsiTable(  )" },
  { dao_vtkUnstructuredGridPartialPreIntegration_GetPsiTable, "GetPsiTable( size : int )=>array<float>" },
  { dao_vtkUnstructuredGridPartialPreIntegration_Initialize, "Initialize( self : vtkUnstructuredGridPartialPreIntegration, volume : vtkVolume, scalars : vtkDataArray )" },
  { dao_vtkUnstructuredGridPartialPreIntegration_Integrate, "Integrate( self : vtkUnstructuredGridPartialPreIntegration, intersectionLengths : vtkDoubleArray, nearIntersections : vtkDataArray, farIntersections : vtkDataArray, color : array<float> )" },
  { dao_vtkUnstructuredGridPartialPreIntegration_IntegrateRay_dao_2, "IntegrateRay( length : double, color_front : array<double>, attenuation_front : double, color_back : array<double>, attenuation_back : double, color : array<float> )" },
  { dao_vtkUnstructuredGridPartialPreIntegration_IntegrateRay, "IntegrateRay( length : double, intensity_front : double, attenuation_front : double, intensity_back : double, attenuation_back : double, color : array<float> )" },
  { dao_vtkUnstructuredGridPartialPreIntegration_IsA, "IsA( self : vtkUnstructuredGridPartialPreIntegration, type : string )=>int" },
  { dao_vtkUnstructuredGridPartialPreIntegration_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridPartialPreIntegration_New, "New(  )=>vtkUnstructuredGridPartialPreIntegration" },
  { dao_vtkUnstructuredGridPartialPreIntegration_NewInstance, "NewInstance( self : vtkUnstructuredGridPartialPreIntegration )=>vtkUnstructuredGridPartialPreIntegration" },
  { dao_vtkUnstructuredGridPartialPreIntegration_PrintSelf, "PrintSelf( self : vtkUnstructuredGridPartialPreIntegration, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridPartialPreIntegration_Psi, "Psi( taufD : float, taubD : float )=>float" },
  { dao_vtkUnstructuredGridPartialPreIntegration_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridPartialPreIntegration" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridPartialPreIntegration_to_vtkUnstructuredGridVolumeRayIntegrator( void *data )
{
	return (vtkUnstructuredGridVolumeRayIntegrator*)(vtkUnstructuredGridPartialPreIntegration*)data;
}

static DaoTypeBase vtkUnstructuredGridPartialPreIntegration_Typer = 
{ "vtkUnstructuredGridPartialPreIntegration", NULL, 
  dao_vtkUnstructuredGridPartialPreIntegration_Nums,
  dao_vtkUnstructuredGridPartialPreIntegration_Meths, 
  { dao_vtkUnstructuredGridVolumeRayIntegrator_Typer, 0 },
  { dao_cast_vtkUnstructuredGridPartialPreIntegration_to_vtkUnstructuredGridVolumeRayIntegrator,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridPartialPreIntegration_Typer = & vtkUnstructuredGridPartialPreIntegration_Typer;
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridPartialPreIntegration *_self = DaoCxx_vtkUnstructuredGridPartialPreIntegration_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_BuildPsiTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPartialPreIntegration::BuildPsiTable(  );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_GetPsiTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  float* _GetPsiTable = vtkUnstructuredGridPartialPreIntegration::GetPsiTable( size );
  _p[0]->v.i = (int) size;
  DaoContext_PutArrayFloat( _ctx, (float*) _GetPsiTable, 0 );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_Initialize__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->vtkUnstructuredGridPartialPreIntegration::Initialize( volume, scalars );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPartialPreIntegration_Initialize__vtkUnstructuredGridPartialPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->Initialize( volume, scalars );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_Integrate__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->vtkUnstructuredGridPartialPreIntegration::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_Integrate( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPartialPreIntegration_Integrate__vtkUnstructuredGridPartialPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_IntegrateRay_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double length= (double) _p[0]->v.d;
  double* color_front= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double attenuation_front= (double) _p[2]->v.d;
  double* color_back= (double*) DaoArray_ToDouble( _p[3]->v.array );
  double attenuation_back= (double) _p[4]->v.d;
  float* color= (float*) DaoArray_ToFloat( _p[5]->v.array );
  vtkUnstructuredGridPartialPreIntegration::IntegrateRay( length, color_front, attenuation_front, color_back, attenuation_back, color );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_IntegrateRay( DaoContext *_ctx, DValue *_p[], int _n )
{
  double length= (double) _p[0]->v.d;
  double intensity_front= (double) _p[1]->v.d;
  double attenuation_front= (double) _p[2]->v.d;
  double intensity_back= (double) _p[3]->v.d;
  double attenuation_back= (double) _p[4]->v.d;
  float* color= (float*) DaoArray_ToFloat( _p[5]->v.array );
  vtkUnstructuredGridPartialPreIntegration::IntegrateRay( length, intensity_front, attenuation_front, intensity_back, attenuation_back, color );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_IsA__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridPartialPreIntegration::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPartialPreIntegration_IsA__vtkUnstructuredGridPartialPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridPartialPreIntegration::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPartialPreIntegration* _New = vtkUnstructuredGridPartialPreIntegration::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkUnstructuredGridPartialPreIntegration_Typer );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  vtkUnstructuredGridPartialPreIntegration* _NewInstance = self->vtkUnstructuredGridPartialPreIntegration::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridPartialPreIntegration_Typer );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_PrintSelf__vtkUnstructuredGridPartialPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridPartialPreIntegration::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPartialPreIntegration_PrintSelf__vtkUnstructuredGridPartialPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPartialPreIntegration* self= (vtkUnstructuredGridPartialPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPartialPreIntegration_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_Psi( DaoContext *_ctx, DValue *_p[], int _n )
{
  float taufD= (float) _p[0]->v.f;
  float taubD= (float) _p[1]->v.f;
  float _Psi = vtkUnstructuredGridPartialPreIntegration::Psi( taufD, taubD );
  DaoContext_PutFloat( _ctx, (float) _Psi );
}
/* vtkUnstructuredGridPartialPreIntegration.h */
static void dao_vtkUnstructuredGridPartialPreIntegration_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridPartialPreIntegration* _SafeDownCast = vtkUnstructuredGridPartialPreIntegration::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridPartialPreIntegration_Typer );
}

/*  vtkUnstructuredGridPreIntegration.h */


static DaoNumItem dao_vtkUnstructuredGridPreIntegration_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridPreIntegration_vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_BuildPreIntegrationTables( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIndexedTableEntry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrator__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetPreIntegrationTable__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetPreIntegrationTable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_GetTableEntry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOff__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_Initialize__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_Integrate__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_Integrate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_IsA__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_PrintSelf__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIncrementalPreIntegration__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIncrementalPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrator__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrator( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridPreIntegration_Meths[] = 
{
  { dao_vtkUnstructuredGridPreIntegration_vtkUnstructuredGridPreIntegration, "vtkUnstructuredGridPreIntegration(  )=>vtkUnstructuredGridPreIntegration" },
  { dao_vtkUnstructuredGridPreIntegration_BuildPreIntegrationTables, "BuildPreIntegrationTables( self : vtkUnstructuredGridPreIntegration, scalars : vtkDataArray )" },
  { dao_vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration, "GetIncrementalPreIntegration( self : vtkUnstructuredGridPreIntegration )=>int" },
  { dao_vtkUnstructuredGridPreIntegration_GetIndexedTableEntry, "GetIndexedTableEntry( self : vtkUnstructuredGridPreIntegration, scalar_front_index : int, scalar_back_index : int, length_index : int, component : int = 0 )=>array<float>" },
  { dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution, "GetIntegrationTableLengthResolution( self : vtkUnstructuredGridPreIntegration )=>int" },
  { dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale, "GetIntegrationTableLengthScale( self : vtkUnstructuredGridPreIntegration )=>double" },
  { dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution, "GetIntegrationTableScalarResolution( self : vtkUnstructuredGridPreIntegration )=>int" },
  { dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale, "GetIntegrationTableScalarScale( self : vtkUnstructuredGridPreIntegration, component : int = 0 )=>double" },
  { dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift, "GetIntegrationTableScalarShift( self : vtkUnstructuredGridPreIntegration, component : int = 0 )=>double" },
  { dao_vtkUnstructuredGridPreIntegration_GetIntegrator, "GetIntegrator( self : vtkUnstructuredGridPreIntegration )=>vtkUnstructuredGridVolumeRayIntegrator" },
  { dao_vtkUnstructuredGridPreIntegration_GetPreIntegrationTable, "GetPreIntegrationTable( self : vtkUnstructuredGridPreIntegration, component : int = 0 )=>array<float>" },
  { dao_vtkUnstructuredGridPreIntegration_GetTableEntry, "GetTableEntry( self : vtkUnstructuredGridPreIntegration, scalar_front : double, scalar_back : double, lenth : double, component : int = 0 )=>array<float>" },
  { dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOff, "IncrementalPreIntegrationOff( self : vtkUnstructuredGridPreIntegration )" },
  { dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn, "IncrementalPreIntegrationOn( self : vtkUnstructuredGridPreIntegration )" },
  { dao_vtkUnstructuredGridPreIntegration_Initialize, "Initialize( self : vtkUnstructuredGridPreIntegration, volume : vtkVolume, scalars : vtkDataArray )" },
  { dao_vtkUnstructuredGridPreIntegration_Integrate, "Integrate( self : vtkUnstructuredGridPreIntegration, intersectionLengths : vtkDoubleArray, nearIntersections : vtkDataArray, farIntersections : vtkDataArray, color : array<float> )" },
  { dao_vtkUnstructuredGridPreIntegration_IsA, "IsA( self : vtkUnstructuredGridPreIntegration, type : string )=>int" },
  { dao_vtkUnstructuredGridPreIntegration_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridPreIntegration_New, "New(  )=>vtkUnstructuredGridPreIntegration" },
  { dao_vtkUnstructuredGridPreIntegration_NewInstance, "NewInstance( self : vtkUnstructuredGridPreIntegration )=>vtkUnstructuredGridPreIntegration" },
  { dao_vtkUnstructuredGridPreIntegration_PrintSelf, "PrintSelf( self : vtkUnstructuredGridPreIntegration, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridPreIntegration_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridPreIntegration" },
  { dao_vtkUnstructuredGridPreIntegration_SetIncrementalPreIntegration, "SetIncrementalPreIntegration( self : vtkUnstructuredGridPreIntegration, _arg : int )" },
  { dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution, "SetIntegrationTableLengthResolution( self : vtkUnstructuredGridPreIntegration, _arg : int )" },
  { dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution, "SetIntegrationTableScalarResolution( self : vtkUnstructuredGridPreIntegration, _arg : int )" },
  { dao_vtkUnstructuredGridPreIntegration_SetIntegrator, "SetIntegrator( self : vtkUnstructuredGridPreIntegration, _cp0 : vtkUnstructuredGridVolumeRayIntegrator )" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridPreIntegration_to_vtkUnstructuredGridVolumeRayIntegrator( void *data )
{
	return (vtkUnstructuredGridVolumeRayIntegrator*)(vtkUnstructuredGridPreIntegration*)data;
}

static DaoTypeBase vtkUnstructuredGridPreIntegration_Typer = 
{ "vtkUnstructuredGridPreIntegration", NULL, 
  dao_vtkUnstructuredGridPreIntegration_Nums,
  dao_vtkUnstructuredGridPreIntegration_Meths, 
  { dao_vtkUnstructuredGridVolumeRayIntegrator_Typer, 0 },
  { dao_cast_vtkUnstructuredGridPreIntegration_to_vtkUnstructuredGridVolumeRayIntegrator,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridPreIntegration_Typer = & vtkUnstructuredGridPreIntegration_Typer;
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridPreIntegration *_self = DaoCxx_vtkUnstructuredGridPreIntegration_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_BuildPreIntegrationTables( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridPreIntegration *self = (DaoCxx_vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[1], dao_vtkDataArray_Typer );
  self->DaoWrap_BuildPreIntegrationTables( scalars );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _GetIncrementalPreIntegration = self->vtkUnstructuredGridPreIntegration::GetIncrementalPreIntegration(  );
  DaoContext_PutInteger( _ctx, (int) _GetIncrementalPreIntegration );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _GetIncrementalPreIntegration = self->GetIncrementalPreIntegration(  );
  DaoContext_PutInteger( _ctx, (int) _GetIncrementalPreIntegration );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIndexedTableEntry( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int scalar_front_index= (int) _p[1]->v.i;
  int scalar_back_index= (int) _p[2]->v.i;
  int length_index= (int) _p[3]->v.i;
  int component= (int) _p[4]->v.i;
  float* _GetIndexedTableEntry = self->vtkUnstructuredGridPreIntegration::GetIndexedTableEntry( scalar_front_index, scalar_back_index, length_index, component );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetIndexedTableEntry, 0 );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _GetIntegrationTableLengthResolution = self->vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntegrationTableLengthResolution );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _GetIntegrationTableLengthResolution = self->GetIntegrationTableLengthResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntegrationTableLengthResolution );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  double _GetIntegrationTableLengthScale = self->vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthScale(  );
  DaoContext_PutDouble( _ctx, (double) _GetIntegrationTableLengthScale );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  double _GetIntegrationTableLengthScale = self->GetIntegrationTableLengthScale(  );
  DaoContext_PutDouble( _ctx, (double) _GetIntegrationTableLengthScale );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _GetIntegrationTableScalarResolution = self->vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntegrationTableScalarResolution );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _GetIntegrationTableScalarResolution = self->GetIntegrationTableScalarResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntegrationTableScalarResolution );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int component= (int) _p[1]->v.i;
  double _GetIntegrationTableScalarScale = self->vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarScale( component );
  DaoContext_PutDouble( _ctx, (double) _GetIntegrationTableScalarScale );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int component= (int) _p[1]->v.i;
  double _GetIntegrationTableScalarScale = self->GetIntegrationTableScalarScale( component );
  DaoContext_PutDouble( _ctx, (double) _GetIntegrationTableScalarScale );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int component= (int) _p[1]->v.i;
  double _GetIntegrationTableScalarShift = self->vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarShift( component );
  DaoContext_PutDouble( _ctx, (double) _GetIntegrationTableScalarShift );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int component= (int) _p[1]->v.i;
  double _GetIntegrationTableScalarShift = self->GetIntegrationTableScalarShift( component );
  DaoContext_PutDouble( _ctx, (double) _GetIntegrationTableScalarShift );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrator__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _GetIntegrator = self->vtkUnstructuredGridPreIntegration::GetIntegrator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetIntegrator, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetIntegrator__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _GetIntegrator = self->GetIntegrator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetIntegrator, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetPreIntegrationTable__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int component= (int) _p[1]->v.i;
  float* _GetPreIntegrationTable = self->vtkUnstructuredGridPreIntegration::GetPreIntegrationTable( component );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetPreIntegrationTable, 0 );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetPreIntegrationTable( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_GetPreIntegrationTable__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int component= (int) _p[1]->v.i;
  float* _GetPreIntegrationTable = self->GetPreIntegrationTable( component );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetPreIntegrationTable, 0 );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_GetTableEntry( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  double scalar_front= (double) _p[1]->v.d;
  double scalar_back= (double) _p[2]->v.d;
  double lenth= (double) _p[3]->v.d;
  int component= (int) _p[4]->v.i;
  float* _GetTableEntry = self->vtkUnstructuredGridPreIntegration::GetTableEntry( scalar_front, scalar_back, lenth, component );
  DaoContext_PutArrayFloat( _ctx, (float*) _GetTableEntry, 0 );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOff__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  self->vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOff(  );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOff__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  self->IncrementalPreIntegrationOff(  );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  self->vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOn(  );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  self->IncrementalPreIntegrationOn(  );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_Initialize__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->vtkUnstructuredGridPreIntegration::Initialize( volume, scalars );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_Initialize__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkVolume* volume= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  vtkDataArray* scalars= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  self->Initialize( volume, scalars );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_Integrate__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->vtkUnstructuredGridPreIntegration::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_Integrate( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_Integrate__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkDoubleArray* intersectionLengths= (vtkDoubleArray*) DValue_CastCData( _p[1], dao_vtkDoubleArray_Typer );
  vtkDataArray* nearIntersections= (vtkDataArray*) DValue_CastCData( _p[2], dao_vtkDataArray_Typer );
  vtkDataArray* farIntersections= (vtkDataArray*) DValue_CastCData( _p[3], dao_vtkDataArray_Typer );
  float* color= (float*) DaoArray_ToFloat( _p[4]->v.array );
  self->Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_IsA__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridPreIntegration::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_IsA__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridPreIntegration::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* _New = vtkUnstructuredGridPreIntegration::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkUnstructuredGridPreIntegration_Typer );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkUnstructuredGridPreIntegration* _NewInstance = self->vtkUnstructuredGridPreIntegration::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridPreIntegration_Typer );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_PrintSelf__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridPreIntegration::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_PrintSelf__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridPreIntegration* _SafeDownCast = vtkUnstructuredGridPreIntegration::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridPreIntegration_Typer );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIncrementalPreIntegration__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridPreIntegration::SetIncrementalPreIntegration( _arg );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIncrementalPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_SetIncrementalPreIntegration__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIncrementalPreIntegration( _arg );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridPreIntegration::SetIntegrationTableLengthResolution( _arg );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIntegrationTableLengthResolution( _arg );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridPreIntegration::SetIntegrationTableScalarResolution( _arg );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIntegrationTableScalarResolution( _arg );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrator__vtkUnstructuredGridPreIntegration( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _cp0= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  self->vtkUnstructuredGridPreIntegration::SetIntegrator( _cp0 );
}
/* vtkUnstructuredGridPreIntegration.h */
static void dao_vtkUnstructuredGridPreIntegration_SetIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridPreIntegration_SetIntegrator__vtkUnstructuredGridPreIntegration( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridPreIntegration* self= (vtkUnstructuredGridPreIntegration*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridPreIntegration_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _cp0= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  self->SetIntegrator( _cp0 );
}

/*  vtkUnstructuredGridVolumeRayCastMapper.h */


static DaoNumItem dao_vtkUnstructuredGridVolumeRayCastMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridVolumeRayCastMapper_vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_CastRays( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize_dao_2__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin_dao_2__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize_dao_2__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumBoundsDepth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetNumberOfThreads__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayCastFunction__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayIntegrator__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IsA__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetNumberOfThreads__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayCastFunction__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayIntegrator__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeRayCastMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridVolumeRayCastMapper_Meths[] = 
{
  { dao_vtkUnstructuredGridVolumeRayCastMapper_vtkUnstructuredGridVolumeRayCastMapper, "vtkUnstructuredGridVolumeRayCastMapper(  )=>vtkUnstructuredGridVolumeRayCastMapper" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOff, "AutoAdjustSampleDistancesOff( self : vtkUnstructuredGridVolumeRayCastMapper )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOn, "AutoAdjustSampleDistancesOn( self : vtkUnstructuredGridVolumeRayCastMapper )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_CastRays, "CastRays( self : vtkUnstructuredGridVolumeRayCastMapper, threadID : int, threadCount : int )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistances, "GetAutoAdjustSampleDistances( self : vtkUnstructuredGridVolumeRayCastMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue, "GetAutoAdjustSampleDistancesMaxValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue, "GetAutoAdjustSampleDistancesMinValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize, "GetImageInUseSize( self : vtkUnstructuredGridVolumeRayCastMapper )=>array<int>" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize_dao_2, "GetImageInUseSize( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : array<int> )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin, "GetImageOrigin( self : vtkUnstructuredGridVolumeRayCastMapper )=>array<int>" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin_dao_2, "GetImageOrigin( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : array<int> )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistance, "GetImageSampleDistance( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMaxValue, "GetImageSampleDistanceMaxValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMinValue, "GetImageSampleDistanceMinValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize, "GetImageViewportSize( self : vtkUnstructuredGridVolumeRayCastMapper )=>array<int>" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize_dao_2, "GetImageViewportSize( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : array<int> )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometry, "GetIntermixIntersectingGeometry( self : vtkUnstructuredGridVolumeRayCastMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue, "GetIntermixIntersectingGeometryMaxValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue, "GetIntermixIntersectingGeometryMinValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistance, "GetMaximumImageSampleDistance( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue, "GetMaximumImageSampleDistanceMaxValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue, "GetMaximumImageSampleDistanceMinValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumBoundsDepth, "GetMinimumBoundsDepth( self : vtkUnstructuredGridVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )=>double" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistance, "GetMinimumImageSampleDistance( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue, "GetMinimumImageSampleDistanceMaxValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue, "GetMinimumImageSampleDistanceMinValue( self : vtkUnstructuredGridVolumeRayCastMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetNumberOfThreads, "GetNumberOfThreads( self : vtkUnstructuredGridVolumeRayCastMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayCastFunction, "GetRayCastFunction( self : vtkUnstructuredGridVolumeRayCastMapper )=>vtkUnstructuredGridVolumeRayCastFunction" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayIntegrator, "GetRayIntegrator( self : vtkUnstructuredGridVolumeRayCastMapper )=>vtkUnstructuredGridVolumeRayIntegrator" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_GetZBufferValue, "GetZBufferValue( self : vtkUnstructuredGridVolumeRayCastMapper, x : int, y : int )=>double" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOff, "IntermixIntersectingGeometryOff( self : vtkUnstructuredGridVolumeRayCastMapper )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOn, "IntermixIntersectingGeometryOn( self : vtkUnstructuredGridVolumeRayCastMapper )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_IsA, "IsA( self : vtkUnstructuredGridVolumeRayCastMapper, type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_New, "New(  )=>vtkUnstructuredGridVolumeRayCastMapper" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_NewInstance, "NewInstance( self : vtkUnstructuredGridVolumeRayCastMapper )=>vtkUnstructuredGridVolumeRayCastMapper" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_PrintSelf, "PrintSelf( self : vtkUnstructuredGridVolumeRayCastMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkUnstructuredGridVolumeRayCastMapper, _cp0 : vtkWindow )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_Render, "Render( self : vtkUnstructuredGridVolumeRayCastMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_RetrieveRenderTime, "RetrieveRenderTime( self : vtkUnstructuredGridVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume )=>float" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridVolumeRayCastMapper" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetAutoAdjustSampleDistances, "SetAutoAdjustSampleDistances( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : int )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetImageSampleDistance, "SetImageSampleDistance( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : float )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetIntermixIntersectingGeometry, "SetIntermixIntersectingGeometry( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : int )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetMaximumImageSampleDistance, "SetMaximumImageSampleDistance( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : float )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetMinimumImageSampleDistance, "SetMinimumImageSampleDistance( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : float )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetNumberOfThreads, "SetNumberOfThreads( self : vtkUnstructuredGridVolumeRayCastMapper, _arg : int )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayCastFunction, "SetRayCastFunction( self : vtkUnstructuredGridVolumeRayCastMapper, f : vtkUnstructuredGridVolumeRayCastFunction )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayIntegrator, "SetRayIntegrator( self : vtkUnstructuredGridVolumeRayCastMapper, ri : vtkUnstructuredGridVolumeRayIntegrator )" },
  { dao_vtkUnstructuredGridVolumeRayCastMapper_StoreRenderTime, "StoreRenderTime( self : vtkUnstructuredGridVolumeRayCastMapper, ren : vtkRenderer, vol : vtkVolume, t : float )" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridVolumeRayCastMapper_to_vtkUnstructuredGridVolumeMapper( void *data )
{
	return (vtkUnstructuredGridVolumeMapper*)(vtkUnstructuredGridVolumeRayCastMapper*)data;
}

static DaoTypeBase vtkUnstructuredGridVolumeRayCastMapper_Typer = 
{ "vtkUnstructuredGridVolumeRayCastMapper", NULL, 
  dao_vtkUnstructuredGridVolumeRayCastMapper_Nums,
  dao_vtkUnstructuredGridVolumeRayCastMapper_Meths, 
  { dao_vtkUnstructuredGridVolumeMapper_Typer, 0 },
  { dao_cast_vtkUnstructuredGridVolumeRayCastMapper_to_vtkUnstructuredGridVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridVolumeRayCastMapper_Typer = & vtkUnstructuredGridVolumeRayCastMapper_Typer;
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridVolumeRayCastMapper *_self = DaoCxx_vtkUnstructuredGridVolumeRayCastMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOff__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOff(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_AutoAdjustSampleDistancesOn__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->AutoAdjustSampleDistancesOn(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_CastRays( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int threadID= (int) _p[1]->v.i;
  int threadCount= (int) _p[2]->v.i;
  self->vtkUnstructuredGridVolumeRayCastMapper::CastRays( threadID, threadCount );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMaxValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetAutoAdjustSampleDistancesMinValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _cp_ret = self->vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _cp_ret = self->GetImageInUseSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize_dao_2__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageInUseSize_dao_2__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageInUseSize( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _cp_ret = self->vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _cp_ret = self->GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin_dao_2__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageOrigin_dao_2__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageOrigin( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetImageSampleDistance = self->vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetImageSampleDistance = self->GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _cp_ret = self->vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _cp_ret = self->GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize_dao_2__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetImageViewportSize_dao_2__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageViewportSize( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMaxValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetIntermixIntersectingGeometryMinValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistance = self->vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistance = self->GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetMaximumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumBoundsDepth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeRayCastMapper *self = (DaoCxx_vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  double _GetMinimumBoundsDepth = self->DaoWrap_GetMinimumBoundsDepth( ren, vol );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumBoundsDepth );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistance = self->vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistance = self->GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetMinimumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetNumberOfThreads__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetNumberOfThreads = self->vtkUnstructuredGridVolumeRayCastMapper::GetNumberOfThreads(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreads );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetNumberOfThreads__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _GetNumberOfThreads = self->GetNumberOfThreads(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfThreads );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayCastFunction__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayCastFunction* _GetRayCastFunction = self->vtkUnstructuredGridVolumeRayCastMapper::GetRayCastFunction(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayCastFunction, dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayCastFunction__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayCastFunction* _GetRayCastFunction = self->GetRayCastFunction(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayCastFunction, dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayIntegrator__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = self->vtkUnstructuredGridVolumeRayCastMapper::GetRayIntegrator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayIntegrator, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_GetRayIntegrator__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = self->GetRayIntegrator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayIntegrator, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeRayCastMapper *self = (DaoCxx_vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  double _GetZBufferValue = self->DaoWrap_GetZBufferValue( x, y );
  DaoContext_PutDouble( _ctx, (double) _GetZBufferValue );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOff(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOff__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->IntermixIntersectingGeometryOff(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOn(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_IntermixIntersectingGeometryOn__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  self->IntermixIntersectingGeometryOn(  );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IsA__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridVolumeRayCastMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_IsA__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridVolumeRayCastMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* _New = vtkUnstructuredGridVolumeRayCastMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayCastMapper* _NewInstance = self->vtkUnstructuredGridVolumeRayCastMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::ReleaseGraphicsResources( _cp0 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::Render( _cp0, _cp1 );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeRayCastMapper *self = (DaoCxx_vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float _RetrieveRenderTime = self->DaoWrap_RetrieveRenderTime( ren, vol );
  DaoContext_PutFloat( _ctx, (float) _RetrieveRenderTime );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridVolumeRayCastMapper* _SafeDownCast = vtkUnstructuredGridVolumeRayCastMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetAutoAdjustSampleDistances( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkUnstructuredGridVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeRayCastMapper::SetIntermixIntersectingGeometry( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIntermixIntersectingGeometry( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkUnstructuredGridVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetMaximumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMaximumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkUnstructuredGridVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetMinimumImageSampleDistance__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMinimumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetNumberOfThreads__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeRayCastMapper::SetNumberOfThreads( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetNumberOfThreads( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetNumberOfThreads__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetNumberOfThreads( _arg );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayCastFunction__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayCastFunction* f= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::SetRayCastFunction( f );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayCastFunction__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayCastFunction* f= (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  self->SetRayCastFunction( f );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayIntegrator__vtkUnstructuredGridVolumeRayCastMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* ri= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  self->vtkUnstructuredGridVolumeRayCastMapper::SetRayIntegrator( ri );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeRayCastMapper_SetRayIntegrator__vtkUnstructuredGridVolumeRayCastMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeRayCastMapper* self= (vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* ri= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  self->SetRayIntegrator( ri );
}
/* vtkUnstructuredGridVolumeRayCastMapper.h */
static void dao_vtkUnstructuredGridVolumeRayCastMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeRayCastMapper *self = (DaoCxx_vtkUnstructuredGridVolumeRayCastMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeRayCastMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float t= (float) _p[3]->v.f;
  self->DaoWrap_StoreRenderTime( ren, vol, t );
}

/*  vtkUnstructuredGridVolumeZSweepMapper.h */


static DaoNumItem dao_vtkUnstructuredGridVolumeZSweepMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkUnstructuredGridVolumeZSweepMapper_vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AllocateUseSet( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AllocateVertices( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOff__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOn__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_BuildUseSets( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_ColorComponentRealToByte( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_CompositeFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_CreateAndCleanPixelList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize_dao_2__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin_dao_2__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize_dao_2__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaxPixelListSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumBoundsDepth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetRayIntegrator__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOff__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOn__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IsA__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_MainLoop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_ProjectAndSortVertices( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_RasterizeFace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_ReorderTriangle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SavePixelListFrame( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaxPixelListSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaximumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMinimumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetRayIntegrator__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkUnstructuredGridVolumeZSweepMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkUnstructuredGridVolumeZSweepMapper_Meths[] = 
{
  { dao_vtkUnstructuredGridVolumeZSweepMapper_vtkUnstructuredGridVolumeZSweepMapper, "vtkUnstructuredGridVolumeZSweepMapper(  )=>vtkUnstructuredGridVolumeZSweepMapper" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_AllocateUseSet, "AllocateUseSet( self : vtkUnstructuredGridVolumeZSweepMapper, size : int )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_AllocateVertices, "AllocateVertices( self : vtkUnstructuredGridVolumeZSweepMapper, size : int )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOff, "AutoAdjustSampleDistancesOff( self : vtkUnstructuredGridVolumeZSweepMapper )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOn, "AutoAdjustSampleDistancesOn( self : vtkUnstructuredGridVolumeZSweepMapper )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_BuildUseSets, "BuildUseSets( self : vtkUnstructuredGridVolumeZSweepMapper )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_ColorComponentRealToByte, "ColorComponentRealToByte( self : vtkUnstructuredGridVolumeZSweepMapper, color : float )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_CompositeFunction, "CompositeFunction( self : vtkUnstructuredGridVolumeZSweepMapper, zTarget : double )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_CreateAndCleanPixelList, "CreateAndCleanPixelList( self : vtkUnstructuredGridVolumeZSweepMapper )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistances, "GetAutoAdjustSampleDistances( self : vtkUnstructuredGridVolumeZSweepMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMaxValue, "GetAutoAdjustSampleDistancesMaxValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMinValue, "GetAutoAdjustSampleDistancesMinValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize, "GetImageInUseSize( self : vtkUnstructuredGridVolumeZSweepMapper )=>array<int>" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize_dao_2, "GetImageInUseSize( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : array<int> )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin, "GetImageOrigin( self : vtkUnstructuredGridVolumeZSweepMapper )=>array<int>" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin_dao_2, "GetImageOrigin( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : array<int> )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistance, "GetImageSampleDistance( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMaxValue, "GetImageSampleDistanceMaxValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMinValue, "GetImageSampleDistanceMinValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize, "GetImageViewportSize( self : vtkUnstructuredGridVolumeZSweepMapper )=>array<int>" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize_dao_2, "GetImageViewportSize( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : array<int> )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometry, "GetIntermixIntersectingGeometry( self : vtkUnstructuredGridVolumeZSweepMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMaxValue, "GetIntermixIntersectingGeometryMaxValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMinValue, "GetIntermixIntersectingGeometryMinValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaxPixelListSize, "GetMaxPixelListSize( self : vtkUnstructuredGridVolumeZSweepMapper )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistance, "GetMaximumImageSampleDistance( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMaxValue, "GetMaximumImageSampleDistanceMaxValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMinValue, "GetMaximumImageSampleDistanceMinValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumBoundsDepth, "GetMinimumBoundsDepth( self : vtkUnstructuredGridVolumeZSweepMapper, ren : vtkRenderer, vol : vtkVolume )=>double" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistance, "GetMinimumImageSampleDistance( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMaxValue, "GetMinimumImageSampleDistanceMaxValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMinValue, "GetMinimumImageSampleDistanceMinValue( self : vtkUnstructuredGridVolumeZSweepMapper )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetRayIntegrator, "GetRayIntegrator( self : vtkUnstructuredGridVolumeZSweepMapper )=>vtkUnstructuredGridVolumeRayIntegrator" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_GetZBufferValue, "GetZBufferValue( self : vtkUnstructuredGridVolumeZSweepMapper, x : int, y : int )=>double" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOff, "IntermixIntersectingGeometryOff( self : vtkUnstructuredGridVolumeZSweepMapper )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOn, "IntermixIntersectingGeometryOn( self : vtkUnstructuredGridVolumeZSweepMapper )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_IsA, "IsA( self : vtkUnstructuredGridVolumeZSweepMapper, type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_MainLoop, "MainLoop( self : vtkUnstructuredGridVolumeZSweepMapper, renWin : vtkRenderWindow )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_New, "New(  )=>vtkUnstructuredGridVolumeZSweepMapper" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_NewInstance, "NewInstance( self : vtkUnstructuredGridVolumeZSweepMapper )=>vtkUnstructuredGridVolumeZSweepMapper" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_PrintSelf, "PrintSelf( self : vtkUnstructuredGridVolumeZSweepMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_ProjectAndSortVertices, "ProjectAndSortVertices( self : vtkUnstructuredGridVolumeZSweepMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_RasterizeFace, "RasterizeFace( self : vtkUnstructuredGridVolumeZSweepMapper, faceIds : array<int>, externalSide : int )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_Render, "Render( self : vtkUnstructuredGridVolumeZSweepMapper, ren : vtkRenderer, vol : vtkVolume )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_ReorderTriangle, "ReorderTriangle( self : vtkUnstructuredGridVolumeZSweepMapper, v : array<int>, w : array<int> )=>int" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_RetrieveRenderTime, "RetrieveRenderTime( self : vtkUnstructuredGridVolumeZSweepMapper, ren : vtkRenderer, vol : vtkVolume )=>float" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkUnstructuredGridVolumeZSweepMapper" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SavePixelListFrame, "SavePixelListFrame( self : vtkUnstructuredGridVolumeZSweepMapper )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SetAutoAdjustSampleDistances, "SetAutoAdjustSampleDistances( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : int )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SetImageSampleDistance, "SetImageSampleDistance( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : float )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SetIntermixIntersectingGeometry, "SetIntermixIntersectingGeometry( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : int )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaxPixelListSize, "SetMaxPixelListSize( self : vtkUnstructuredGridVolumeZSweepMapper, size : int )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaximumImageSampleDistance, "SetMaximumImageSampleDistance( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : float )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SetMinimumImageSampleDistance, "SetMinimumImageSampleDistance( self : vtkUnstructuredGridVolumeZSweepMapper, _arg : float )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_SetRayIntegrator, "SetRayIntegrator( self : vtkUnstructuredGridVolumeZSweepMapper, ri : vtkUnstructuredGridVolumeRayIntegrator )" },
  { dao_vtkUnstructuredGridVolumeZSweepMapper_StoreRenderTime, "StoreRenderTime( self : vtkUnstructuredGridVolumeZSweepMapper, ren : vtkRenderer, vol : vtkVolume, t : float )" },
  { NULL, NULL }
};
void* dao_cast_vtkUnstructuredGridVolumeZSweepMapper_to_vtkUnstructuredGridVolumeMapper( void *data )
{
	return (vtkUnstructuredGridVolumeMapper*)(vtkUnstructuredGridVolumeZSweepMapper*)data;
}

static DaoTypeBase vtkUnstructuredGridVolumeZSweepMapper_Typer = 
{ "vtkUnstructuredGridVolumeZSweepMapper", NULL, 
  dao_vtkUnstructuredGridVolumeZSweepMapper_Nums,
  dao_vtkUnstructuredGridVolumeZSweepMapper_Meths, 
  { dao_vtkUnstructuredGridVolumeMapper_Typer, 0 },
  { dao_cast_vtkUnstructuredGridVolumeZSweepMapper_to_vtkUnstructuredGridVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkUnstructuredGridVolumeZSweepMapper_Typer = & vtkUnstructuredGridVolumeZSweepMapper_Typer;
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *_self = DaoCxx_vtkUnstructuredGridVolumeZSweepMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AllocateUseSet( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkIdType size= (vtkIdType) _p[1]->v.i;
  self->DaoWrap_AllocateUseSet( size );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AllocateVertices( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkIdType size= (vtkIdType) _p[1]->v.i;
  self->DaoWrap_AllocateVertices( size );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOff__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOff(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOff__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->AutoAdjustSampleDistancesOff(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOn__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOn(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_AutoAdjustSampleDistancesOn__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->AutoAdjustSampleDistancesOn(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_BuildUseSets( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->DaoWrap_BuildUseSets(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_ColorComponentRealToByte( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float color= (float) _p[1]->v.f;
  unsigned char _ColorComponentRealToByte = self->DaoWrap_ColorComponentRealToByte( color );
  DaoContext_PutInteger( _ctx, (int) _ColorComponentRealToByte );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_CompositeFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  double zTarget= (double) _p[1]->v.d;
  self->DaoWrap_CompositeFunction( zTarget );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_CreateAndCleanPixelList( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->DaoWrap_CreateAndCleanPixelList(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetAutoAdjustSampleDistances = self->GetAutoAdjustSampleDistances(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistances );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMaxValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetAutoAdjustSampleDistancesMaxValue = self->GetAutoAdjustSampleDistancesMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetAutoAdjustSampleDistancesMinValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetAutoAdjustSampleDistancesMinValue = self->GetAutoAdjustSampleDistancesMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustSampleDistancesMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _cp_ret = self->vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _cp_ret = self->GetImageInUseSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize_dao_2__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageInUseSize_dao_2__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageInUseSize( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _cp_ret = self->vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _cp_ret = self->GetImageOrigin(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin_dao_2__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageOrigin_dao_2__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageOrigin( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetImageSampleDistance = self->vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetImageSampleDistance = self->GetImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistance );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetImageSampleDistanceMaxValue = self->GetImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetImageSampleDistanceMinValue = self->GetImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _cp_ret = self->vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _cp_ret = self->GetImageViewportSize(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 2 );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize_dao_2__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetImageViewportSize_dao_2__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetImageViewportSize( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMaxValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetIntermixIntersectingGeometryMinValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaxPixelListSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _GetMaxPixelListSize = self->vtkUnstructuredGridVolumeZSweepMapper::GetMaxPixelListSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxPixelListSize );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMaximumImageSampleDistance = self->vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMaximumImageSampleDistance = self->GetMaximumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMaximumImageSampleDistanceMaxValue = self->GetMaximumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetMaximumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMaximumImageSampleDistanceMinValue = self->GetMaximumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMaximumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumBoundsDepth( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  double _GetMinimumBoundsDepth = self->DaoWrap_GetMinimumBoundsDepth( ren, vol );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumBoundsDepth );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMinimumImageSampleDistance = self->vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMinimumImageSampleDistance = self->GetMinimumImageSampleDistance(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistance );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMaxValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMinimumImageSampleDistanceMaxValue = self->GetMinimumImageSampleDistanceMaxValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMaxValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetMinimumImageSampleDistanceMinValue__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _GetMinimumImageSampleDistanceMinValue = self->GetMinimumImageSampleDistanceMinValue(  );
  DaoContext_PutFloat( _ctx, (float) _GetMinimumImageSampleDistanceMinValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetRayIntegrator__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = self->vtkUnstructuredGridVolumeZSweepMapper::GetRayIntegrator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayIntegrator, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_GetRayIntegrator__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = self->GetRayIntegrator(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRayIntegrator, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_GetZBufferValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  double _GetZBufferValue = self->DaoWrap_GetZBufferValue( x, y );
  DaoContext_PutDouble( _ctx, (double) _GetZBufferValue );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOff__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOff(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOff__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->IntermixIntersectingGeometryOff(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOn__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOn(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_IntermixIntersectingGeometryOn__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->IntermixIntersectingGeometryOn(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IsA__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkUnstructuredGridVolumeZSweepMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_IsA__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkUnstructuredGridVolumeZSweepMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_MainLoop( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkRenderWindow* renWin= (vtkRenderWindow*) DValue_CastCData( _p[1], dao_vtkRenderWindow_Typer );
  self->DaoWrap_MainLoop( renWin );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* _New = vtkUnstructuredGridVolumeZSweepMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkUnstructuredGridVolumeZSweepMapper* _NewInstance = self->vtkUnstructuredGridVolumeZSweepMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkUnstructuredGridVolumeZSweepMapper::PrintSelf( *os, *indent );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_ProjectAndSortVertices( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->DaoWrap_ProjectAndSortVertices( ren, vol );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_RasterizeFace( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkIdType* faceIds= (vtkIdType*) DaoArray_ToInt( _p[1]->v.array );
  int externalSide= (int) _p[2]->v.i;
  self->DaoWrap_RasterizeFace( faceIds, externalSide );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkUnstructuredGridVolumeZSweepMapper::Render( ren, vol );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_ReorderTriangle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkIdType* v= (vtkIdType*) DaoArray_ToInt( _p[1]->v.array );
  vtkIdType* w= (vtkIdType*) DaoArray_ToInt( _p[2]->v.array );
  int _ReorderTriangle = self->DaoWrap_ReorderTriangle( v, w );
  DaoContext_PutInteger( _ctx, (int) _ReorderTriangle );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float _RetrieveRenderTime = self->DaoWrap_RetrieveRenderTime( ren, vol );
  DaoContext_PutFloat( _ctx, (float) _RetrieveRenderTime );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkUnstructuredGridVolumeZSweepMapper* _SafeDownCast = vtkUnstructuredGridVolumeZSweepMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SavePixelListFrame( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  self->DaoWrap_SavePixelListFrame(  );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeZSweepMapper::SetAutoAdjustSampleDistances( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetAutoAdjustSampleDistances( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_SetAutoAdjustSampleDistances__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetAutoAdjustSampleDistances( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkUnstructuredGridVolumeZSweepMapper::SetImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_SetImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeZSweepMapper::SetIntermixIntersectingGeometry( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_SetIntermixIntersectingGeometry__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIntermixIntersectingGeometry( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaxPixelListSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  int size= (int) _p[1]->v.i;
  self->vtkUnstructuredGridVolumeZSweepMapper::SetMaxPixelListSize( size );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaximumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkUnstructuredGridVolumeZSweepMapper::SetMaximumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaximumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_SetMaximumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMaximumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMinimumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkUnstructuredGridVolumeZSweepMapper::SetMinimumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetMinimumImageSampleDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_SetMinimumImageSampleDistance__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetMinimumImageSampleDistance( _arg );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetRayIntegrator__vtkUnstructuredGridVolumeZSweepMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* ri= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  self->vtkUnstructuredGridVolumeZSweepMapper::SetRayIntegrator( ri );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_SetRayIntegrator( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkUnstructuredGridVolumeZSweepMapper_SetRayIntegrator__vtkUnstructuredGridVolumeZSweepMapper( _ctx, _p, _n );
    return;
  }
  vtkUnstructuredGridVolumeZSweepMapper* self= (vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkUnstructuredGridVolumeRayIntegrator* ri= (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( _p[1], dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  self->SetRayIntegrator( ri );
}
/* vtkUnstructuredGridVolumeZSweepMapper.h */
static void dao_vtkUnstructuredGridVolumeZSweepMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = (DaoCxx_vtkUnstructuredGridVolumeZSweepMapper*) DValue_CastCData( _p[0], dao_vtkUnstructuredGridVolumeZSweepMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float t= (float) _p[3]->v.f;
  self->DaoWrap_StoreRenderTime( ren, vol, t );
}

/*  vtkVolumeOutlineSource.h */


static DaoNumItem dao_vtkVolumeOutlineSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeOutlineSource_vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_ComputePipelineMTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateFacesOff__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateFacesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateFacesOn__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateFacesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateScalarsOff__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateScalarsOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateScalarsOn__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GenerateScalarsOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_3__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneId__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetActivePlaneId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetColor_dao_3__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetGenerateFaces__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetGenerateFaces( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetGenerateScalars__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetGenerateScalars( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_GetVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_IsA__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_RequestInformation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetActivePlaneId__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetActivePlaneId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetGenerateFaces__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetGenerateFaces( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetGenerateScalars__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetGenerateScalars( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetVolumeMapper__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeOutlineSource_SetVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeOutlineSource_Meths[] = 
{
  { dao_vtkVolumeOutlineSource_vtkVolumeOutlineSource, "vtkVolumeOutlineSource(  )=>vtkVolumeOutlineSource" },
  { dao_vtkVolumeOutlineSource_ComputePipelineMTime, "ComputePipelineMTime( self : vtkVolumeOutlineSource, request : vtkInformation, inputVector : vtkInformationVector, outputVector : vtkInformationVector, requestFromOutputPort : int, mtime : int )=>int" },
  { dao_vtkVolumeOutlineSource_GenerateFacesOff, "GenerateFacesOff( self : vtkVolumeOutlineSource )" },
  { dao_vtkVolumeOutlineSource_GenerateFacesOn, "GenerateFacesOn( self : vtkVolumeOutlineSource )" },
  { dao_vtkVolumeOutlineSource_GenerateScalarsOff, "GenerateScalarsOff( self : vtkVolumeOutlineSource )" },
  { dao_vtkVolumeOutlineSource_GenerateScalarsOn, "GenerateScalarsOn( self : vtkVolumeOutlineSource )" },
  { dao_vtkVolumeOutlineSource_GetActivePlaneColor, "GetActivePlaneColor( self : vtkVolumeOutlineSource )=>array<double>" },
  { dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_2, "GetActivePlaneColor( self : vtkVolumeOutlineSource, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_3, "GetActivePlaneColor( self : vtkVolumeOutlineSource, _arg : array<double> )" },
  { dao_vtkVolumeOutlineSource_GetActivePlaneId, "GetActivePlaneId( self : vtkVolumeOutlineSource )=>int" },
  { dao_vtkVolumeOutlineSource_GetColor, "GetColor( self : vtkVolumeOutlineSource )=>array<double>" },
  { dao_vtkVolumeOutlineSource_GetColor_dao_2, "GetColor( self : vtkVolumeOutlineSource, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeOutlineSource_GetColor_dao_3, "GetColor( self : vtkVolumeOutlineSource, _arg : array<double> )" },
  { dao_vtkVolumeOutlineSource_GetGenerateFaces, "GetGenerateFaces( self : vtkVolumeOutlineSource )=>int" },
  { dao_vtkVolumeOutlineSource_GetGenerateScalars, "GetGenerateScalars( self : vtkVolumeOutlineSource )=>int" },
  { dao_vtkVolumeOutlineSource_GetVolumeMapper, "GetVolumeMapper( self : vtkVolumeOutlineSource )=>vtkVolumeMapper" },
  { dao_vtkVolumeOutlineSource_IsA, "IsA( self : vtkVolumeOutlineSource, type : string )=>int" },
  { dao_vtkVolumeOutlineSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeOutlineSource_New, "New(  )=>vtkVolumeOutlineSource" },
  { dao_vtkVolumeOutlineSource_NewInstance, "NewInstance( self : vtkVolumeOutlineSource )=>vtkVolumeOutlineSource" },
  { dao_vtkVolumeOutlineSource_PrintSelf, "PrintSelf( self : vtkVolumeOutlineSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeOutlineSource_RequestData, "RequestData( self : vtkVolumeOutlineSource, request : vtkInformation, inputVector : vtkInformationVector, outputVector : vtkInformationVector )=>int" },
  { dao_vtkVolumeOutlineSource_RequestInformation, "RequestInformation( self : vtkVolumeOutlineSource, request : vtkInformation, inputVector : vtkInformationVector, outputVector : vtkInformationVector )=>int" },
  { dao_vtkVolumeOutlineSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeOutlineSource" },
  { dao_vtkVolumeOutlineSource_SetActivePlaneColor_dao_2, "SetActivePlaneColor( self : vtkVolumeOutlineSource, _arg : array<double> )" },
  { dao_vtkVolumeOutlineSource_SetActivePlaneColor, "SetActivePlaneColor( self : vtkVolumeOutlineSource, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeOutlineSource_SetActivePlaneId, "SetActivePlaneId( self : vtkVolumeOutlineSource, _arg : int )" },
  { dao_vtkVolumeOutlineSource_SetColor_dao_2, "SetColor( self : vtkVolumeOutlineSource, _arg : array<double> )" },
  { dao_vtkVolumeOutlineSource_SetColor, "SetColor( self : vtkVolumeOutlineSource, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeOutlineSource_SetGenerateFaces, "SetGenerateFaces( self : vtkVolumeOutlineSource, _arg : int )" },
  { dao_vtkVolumeOutlineSource_SetGenerateScalars, "SetGenerateScalars( self : vtkVolumeOutlineSource, _arg : int )" },
  { dao_vtkVolumeOutlineSource_SetVolumeMapper, "SetVolumeMapper( self : vtkVolumeOutlineSource, mapper : vtkVolumeMapper )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeOutlineSource_to_vtkPolyDataAlgorithm( void *data )
{
	return (vtkPolyDataAlgorithm*)(vtkVolumeOutlineSource*)data;
}

static DaoTypeBase vtkVolumeOutlineSource_Typer = 
{ "vtkVolumeOutlineSource", NULL, 
  dao_vtkVolumeOutlineSource_Nums,
  dao_vtkVolumeOutlineSource_Meths, 
  { dao_vtkPolyDataAlgorithm_Typer, 0 },
  { dao_cast_vtkVolumeOutlineSource_to_vtkPolyDataAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeOutlineSource_Typer = & vtkVolumeOutlineSource_Typer;
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeOutlineSource *_self = DaoCxx_vtkVolumeOutlineSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_ComputePipelineMTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeOutlineSource *self = (DaoCxx_vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  vtkInformation* request= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** inputVector= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* outputVector= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int requestFromOutputPort= (int) _p[4]->v.i;
  unsigned long mtime= (unsigned long) _p[5]->v.i;
  int _ComputePipelineMTime = self->DaoWrap_ComputePipelineMTime( request, inputVector, outputVector, requestFromOutputPort, & mtime );
  _p[5]->v.i = (int) mtime;
  DaoContext_PutInteger( _ctx, (int) _ComputePipelineMTime );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateFacesOff__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->vtkVolumeOutlineSource::GenerateFacesOff(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateFacesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GenerateFacesOff__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->GenerateFacesOff(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateFacesOn__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->vtkVolumeOutlineSource::GenerateFacesOn(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateFacesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GenerateFacesOn__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->GenerateFacesOn(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateScalarsOff__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->vtkVolumeOutlineSource::GenerateScalarsOff(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateScalarsOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GenerateScalarsOff__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->GenerateScalarsOff(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateScalarsOn__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->vtkVolumeOutlineSource::GenerateScalarsOn(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GenerateScalarsOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GenerateScalarsOn__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  self->GenerateScalarsOn(  );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _cp_ret = self->vtkVolumeOutlineSource::GetActivePlaneColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetActivePlaneColor__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _cp_ret = self->GetActivePlaneColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeOutlineSource::GetActivePlaneColor( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_2__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetActivePlaneColor( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_3__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeOutlineSource::GetActivePlaneColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetActivePlaneColor_dao_3__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetActivePlaneColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneId__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _GetActivePlaneId = self->vtkVolumeOutlineSource::GetActivePlaneId(  );
  DaoContext_PutInteger( _ctx, (int) _GetActivePlaneId );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetActivePlaneId( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetActivePlaneId__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _GetActivePlaneId = self->GetActivePlaneId(  );
  DaoContext_PutInteger( _ctx, (int) _GetActivePlaneId );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _cp_ret = self->vtkVolumeOutlineSource::GetColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetColor__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _cp_ret = self->GetColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeOutlineSource::GetColor( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetColor_dao_2__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetColor( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetColor_dao_3__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeOutlineSource::GetColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetColor_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetColor_dao_3__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetGenerateFaces__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _GetGenerateFaces = self->vtkVolumeOutlineSource::GetGenerateFaces(  );
  DaoContext_PutInteger( _ctx, (int) _GetGenerateFaces );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetGenerateFaces( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetGenerateFaces__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _GetGenerateFaces = self->GetGenerateFaces(  );
  DaoContext_PutInteger( _ctx, (int) _GetGenerateFaces );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetGenerateScalars__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _GetGenerateScalars = self->vtkVolumeOutlineSource::GetGenerateScalars(  );
  DaoContext_PutInteger( _ctx, (int) _GetGenerateScalars );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetGenerateScalars( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_GetGenerateScalars__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _GetGenerateScalars = self->GetGenerateScalars(  );
  DaoContext_PutInteger( _ctx, (int) _GetGenerateScalars );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_GetVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  vtkVolumeMapper* _GetVolumeMapper = self->vtkVolumeOutlineSource::GetVolumeMapper(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVolumeMapper, dao_vtkVolumeMapper_Typer );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_IsA__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeOutlineSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_IsA__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeOutlineSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* _New = vtkVolumeOutlineSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeOutlineSource_Typer );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  vtkVolumeOutlineSource* _NewInstance = self->vtkVolumeOutlineSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeOutlineSource_Typer );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeOutlineSource::PrintSelf( *os, *indent );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeOutlineSource *self = (DaoCxx_vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  vtkInformation* request= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** inputVector= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* outputVector= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( request, inputVector, outputVector );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_RequestInformation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeOutlineSource *self = (DaoCxx_vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  vtkInformation* request= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** inputVector= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* outputVector= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestInformation = self->DaoWrap_RequestInformation( request, inputVector, outputVector );
  DaoContext_PutInteger( _ctx, (int) _RequestInformation );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeOutlineSource* _SafeDownCast = vtkVolumeOutlineSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeOutlineSource_Typer );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeOutlineSource::SetActivePlaneColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetActivePlaneColor_dao_2__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetActivePlaneColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeOutlineSource::SetActivePlaneColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetActivePlaneColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetActivePlaneColor__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetActivePlaneColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetActivePlaneId__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeOutlineSource::SetActivePlaneId( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetActivePlaneId( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetActivePlaneId__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetActivePlaneId( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetColor_dao_2__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeOutlineSource::SetColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetColor_dao_2__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetColor( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetColor__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeOutlineSource::SetColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetColor__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetGenerateFaces__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeOutlineSource::SetGenerateFaces( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetGenerateFaces( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetGenerateFaces__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetGenerateFaces( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetGenerateScalars__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeOutlineSource::SetGenerateScalars( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetGenerateScalars( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetGenerateScalars__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetGenerateScalars( _arg );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetVolumeMapper__vtkVolumeOutlineSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  vtkVolumeMapper* mapper= (vtkVolumeMapper*) DValue_CastCData( _p[1], dao_vtkVolumeMapper_Typer );
  self->vtkVolumeOutlineSource::SetVolumeMapper( mapper );
}
/* vtkVolumeOutlineSource.h */
static void dao_vtkVolumeOutlineSource_SetVolumeMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeOutlineSource_SetVolumeMapper__vtkVolumeOutlineSource( _ctx, _p, _n );
    return;
  }
  vtkVolumeOutlineSource* self= (vtkVolumeOutlineSource*) DValue_CastCData( _p[0], dao_vtkVolumeOutlineSource_Typer );
  vtkVolumeMapper* mapper= (vtkVolumeMapper*) DValue_CastCData( _p[1], dao_vtkVolumeMapper_Typer );
  self->SetVolumeMapper( mapper );
}

/*  vtkVolumePicker.h */


static DaoNumItem dao_vtkVolumePicker_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumePicker_vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_GetCroppingPlaneId__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_GetCroppingPlaneId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_GetPickCroppingPlanes__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_GetPickCroppingPlanes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_IntersectVolumeWithLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_IsA__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_PickCroppingPlanesOff__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_PickCroppingPlanesOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_PickCroppingPlanesOn__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_PickCroppingPlanesOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_ResetPickInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_SetPickCroppingPlanes__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumePicker_SetPickCroppingPlanes( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumePicker_Meths[] = 
{
  { dao_vtkVolumePicker_vtkVolumePicker, "vtkVolumePicker(  )=>vtkVolumePicker" },
  { dao_vtkVolumePicker_GetCroppingPlaneId, "GetCroppingPlaneId( self : vtkVolumePicker )=>int" },
  { dao_vtkVolumePicker_GetPickCroppingPlanes, "GetPickCroppingPlanes( self : vtkVolumePicker )=>int" },
  { dao_vtkVolumePicker_IntersectVolumeWithLine, "IntersectVolumeWithLine( self : vtkVolumePicker, p1 : array<double>, p2 : array<double>, t1 : double, t2 : double, prop : vtkProp3D, mapper : vtkAbstractVolumeMapper )=>double" },
  { dao_vtkVolumePicker_IsA, "IsA( self : vtkVolumePicker, type : string )=>int" },
  { dao_vtkVolumePicker_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumePicker_New, "New(  )=>vtkVolumePicker" },
  { dao_vtkVolumePicker_NewInstance, "NewInstance( self : vtkVolumePicker )=>vtkVolumePicker" },
  { dao_vtkVolumePicker_PickCroppingPlanesOff, "PickCroppingPlanesOff( self : vtkVolumePicker )" },
  { dao_vtkVolumePicker_PickCroppingPlanesOn, "PickCroppingPlanesOn( self : vtkVolumePicker )" },
  { dao_vtkVolumePicker_PrintSelf, "PrintSelf( self : vtkVolumePicker, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumePicker_ResetPickInfo, "ResetPickInfo( self : vtkVolumePicker )" },
  { dao_vtkVolumePicker_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumePicker" },
  { dao_vtkVolumePicker_SetPickCroppingPlanes, "SetPickCroppingPlanes( self : vtkVolumePicker, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumePicker_to_vtkCellPicker( void *data )
{
	return (vtkCellPicker*)(vtkVolumePicker*)data;
}

static DaoTypeBase vtkVolumePicker_Typer = 
{ "vtkVolumePicker", NULL, 
  dao_vtkVolumePicker_Nums,
  dao_vtkVolumePicker_Meths, 
  { dao_vtkCellPicker_Typer, 0 },
  { dao_cast_vtkVolumePicker_to_vtkCellPicker,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumePicker_Typer = & vtkVolumePicker_Typer;
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumePicker *_self = DaoCxx_vtkVolumePicker_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_GetCroppingPlaneId__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  int _GetCroppingPlaneId = self->vtkVolumePicker::GetCroppingPlaneId(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingPlaneId );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_GetCroppingPlaneId( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumePicker_GetCroppingPlaneId__vtkVolumePicker( _ctx, _p, _n );
    return;
  }
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  int _GetCroppingPlaneId = self->GetCroppingPlaneId(  );
  DaoContext_PutInteger( _ctx, (int) _GetCroppingPlaneId );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_GetPickCroppingPlanes__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  int _GetPickCroppingPlanes = self->vtkVolumePicker::GetPickCroppingPlanes(  );
  DaoContext_PutInteger( _ctx, (int) _GetPickCroppingPlanes );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_GetPickCroppingPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumePicker_GetPickCroppingPlanes__vtkVolumePicker( _ctx, _p, _n );
    return;
  }
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  int _GetPickCroppingPlanes = self->GetPickCroppingPlanes(  );
  DaoContext_PutInteger( _ctx, (int) _GetPickCroppingPlanes );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_IntersectVolumeWithLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumePicker *self = (DaoCxx_vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  double* p1= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* p2= (double*) DaoArray_ToDouble( _p[2]->v.array );
  double t1= (double) _p[3]->v.d;
  double t2= (double) _p[4]->v.d;
  vtkProp3D* prop= (vtkProp3D*) DValue_CastCData( _p[5], dao_vtkProp3D_Typer );
  vtkAbstractVolumeMapper* mapper= (vtkAbstractVolumeMapper*) DValue_CastCData( _p[6], dao_vtkAbstractVolumeMapper_Typer );
  double _IntersectVolumeWithLine = self->DaoWrap_IntersectVolumeWithLine( p1, p2, t1, t2, prop, mapper );
  DaoContext_PutDouble( _ctx, (double) _IntersectVolumeWithLine );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_IsA__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumePicker::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumePicker_IsA__vtkVolumePicker( _ctx, _p, _n );
    return;
  }
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumePicker::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* _New = vtkVolumePicker::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumePicker_Typer );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  vtkVolumePicker* _NewInstance = self->vtkVolumePicker::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumePicker_Typer );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_PickCroppingPlanesOff__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  self->vtkVolumePicker::PickCroppingPlanesOff(  );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_PickCroppingPlanesOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumePicker_PickCroppingPlanesOff__vtkVolumePicker( _ctx, _p, _n );
    return;
  }
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  self->PickCroppingPlanesOff(  );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_PickCroppingPlanesOn__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  self->vtkVolumePicker::PickCroppingPlanesOn(  );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_PickCroppingPlanesOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumePicker_PickCroppingPlanesOn__vtkVolumePicker( _ctx, _p, _n );
    return;
  }
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  self->PickCroppingPlanesOn(  );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumePicker::PrintSelf( *os, *indent );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_ResetPickInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumePicker *self = (DaoCxx_vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  self->DaoWrap_ResetPickInfo(  );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumePicker* _SafeDownCast = vtkVolumePicker::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumePicker_Typer );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_SetPickCroppingPlanes__vtkVolumePicker( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumePicker::SetPickCroppingPlanes( _arg );
}
/* vtkVolumePicker.h */
static void dao_vtkVolumePicker_SetPickCroppingPlanes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumePicker_SetPickCroppingPlanes__vtkVolumePicker( _ctx, _p, _n );
    return;
  }
  vtkVolumePicker* self= (vtkVolumePicker*) DValue_CastCData( _p[0], dao_vtkVolumePicker_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetPickCroppingPlanes( _arg );
}

/*  vtkVolumeProMapper.h */


static DaoNumItem dao_vtkVolumeProMapper_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeProMapper_vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CursorOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CursorOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CursorOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CursorOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CutPlaneOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CutPlaneOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CutPlaneOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_CutPlaneOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevels__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAvailableBoardMemory__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetAvailableBoardMemory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetBlendMode__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetBlendMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetBlendModeAsString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetBlendModeMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetBlendModeMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetBlendModeMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetBlendModeMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorPosition__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorPosition_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorType__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorTypeAsString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorTypeMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorTypeMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorTypeMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorTypeMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorXAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorXAxisColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorXAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorXAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorYAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorYAxisColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorYAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorYAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorZAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorZAxisColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorZAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCursorZAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlane__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlane( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneEquation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneEquation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneEquation_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneEquation_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistance__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneThickness__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneThickness( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientOpacityModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientOpacityModulation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientSpecularModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientSpecularModulation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometry__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetLockSizesForBoardMemory__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetLockSizesForBoardMemory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMajorBoardVersion__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMajorBoardVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinorBoardVersion__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMinorBoardVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMipmapLevelMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMipmapLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMipmapLevelMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetMipmapLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetNoHardware__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetNoHardware( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetNumberOfBoards__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetNumberOfBoards( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSubVolume__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSubVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSubVolume_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSubVolume_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSampling__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSampling( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetSuperSamplingMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetWrongVLIVersion__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GetWrongVLIVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientOpacityModulationOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientOpacityModulationOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientOpacityModulationOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientOpacityModulationOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientSpecularModulationOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientSpecularModulationOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientSpecularModulationOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_GradientSpecularModulationOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_IsA__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_Render__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetAutoAdjustMipmapLevels__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetAutoAdjustMipmapLevels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetBlendMode__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetBlendMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetBlendModeToComposite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetBlendModeToMaximumIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetBlendModeToMinimumIntensity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorPosition_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorPosition__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorType__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorTypeToCrossHair( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorTypeToPlane( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorXAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorXAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorXAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorXAxisColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorYAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorYAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorYAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorYAxisColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorZAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorZAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorZAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCursorZAxisColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlane__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlane( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneEquation_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneEquation_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneEquation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneEquation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneFallOffDistance__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneFallOffDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneThickness__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetCutPlaneThickness( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetGradientDiffuseModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetGradientDiffuseModulation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetGradientOpacityModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetGradientOpacityModulation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetGradientSpecularModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetGradientSpecularModulation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetIntermixIntersectingGeometry__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetMaximumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetMaximumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetMinimumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetMinimumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSubVolume_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSubVolume_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSubVolume__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSubVolume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSuperSampling__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSuperSampling( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSuperSamplingFactor_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSuperSamplingFactor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SetSuperSamplingFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_StatusOK( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SuperSamplingOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SuperSamplingOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SuperSamplingOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeProMapper_SuperSamplingOn( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeProMapper_Meths[] = 
{
  { dao_vtkVolumeProMapper_vtkVolumeProMapper, "vtkVolumeProMapper(  )=>vtkVolumeProMapper" },
  { dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOff, "AutoAdjustMipmapLevelsOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOn, "AutoAdjustMipmapLevelsOn( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_CursorOff, "CursorOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_CursorOn, "CursorOn( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_CutPlaneOff, "CutPlaneOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_CutPlaneOn, "CutPlaneOn( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevels, "GetAutoAdjustMipmapLevels( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMaxValue, "GetAutoAdjustMipmapLevelsMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMinValue, "GetAutoAdjustMipmapLevelsMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetAvailableBoardMemory, "GetAvailableBoardMemory( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetBlendMode, "GetBlendMode( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetBlendModeAsString, "GetBlendModeAsString( self : vtkVolumeProMapper )=>string" },
  { dao_vtkVolumeProMapper_GetBlendModeMaxValue, "GetBlendModeMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetBlendModeMinValue, "GetBlendModeMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCursor, "GetCursor( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCursorMaxValue, "GetCursorMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCursorMinValue, "GetCursorMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCursorPosition, "GetCursorPosition( self : vtkVolumeProMapper )=>array<double>" },
  { dao_vtkVolumeProMapper_GetCursorPosition_dao_2, "GetCursorPosition( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_GetCursorType, "GetCursorType( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCursorTypeAsString, "GetCursorTypeAsString( self : vtkVolumeProMapper )=>string" },
  { dao_vtkVolumeProMapper_GetCursorTypeMaxValue, "GetCursorTypeMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCursorTypeMinValue, "GetCursorTypeMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCursorXAxisColor, "GetCursorXAxisColor( self : vtkVolumeProMapper )=>array<double>" },
  { dao_vtkVolumeProMapper_GetCursorXAxisColor_dao_2, "GetCursorXAxisColor( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_GetCursorYAxisColor, "GetCursorYAxisColor( self : vtkVolumeProMapper )=>array<double>" },
  { dao_vtkVolumeProMapper_GetCursorYAxisColor_dao_2, "GetCursorYAxisColor( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_GetCursorZAxisColor, "GetCursorZAxisColor( self : vtkVolumeProMapper )=>array<double>" },
  { dao_vtkVolumeProMapper_GetCursorZAxisColor_dao_2, "GetCursorZAxisColor( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_GetCutPlane, "GetCutPlane( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCutPlaneEquation, "GetCutPlaneEquation( self : vtkVolumeProMapper )=>array<double>" },
  { dao_vtkVolumeProMapper_GetCutPlaneEquation_dao_2, "GetCutPlaneEquation( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_GetCutPlaneFallOffDistance, "GetCutPlaneFallOffDistance( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMaxValue, "GetCutPlaneFallOffDistanceMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMinValue, "GetCutPlaneFallOffDistanceMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCutPlaneMaxValue, "GetCutPlaneMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCutPlaneMinValue, "GetCutPlaneMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetCutPlaneThickness, "GetCutPlaneThickness( self : vtkVolumeProMapper )=>double" },
  { dao_vtkVolumeProMapper_GetCutPlaneThicknessMaxValue, "GetCutPlaneThicknessMaxValue( self : vtkVolumeProMapper )=>double" },
  { dao_vtkVolumeProMapper_GetCutPlaneThicknessMinValue, "GetCutPlaneThicknessMinValue( self : vtkVolumeProMapper )=>double" },
  { dao_vtkVolumeProMapper_GetGradientDiffuseModulation, "GetGradientDiffuseModulation( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientDiffuseModulationMaxValue, "GetGradientDiffuseModulationMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientDiffuseModulationMinValue, "GetGradientDiffuseModulationMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientOpacityModulation, "GetGradientOpacityModulation( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientOpacityModulationMaxValue, "GetGradientOpacityModulationMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientOpacityModulationMinValue, "GetGradientOpacityModulationMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientSpecularModulation, "GetGradientSpecularModulation( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientSpecularModulationMaxValue, "GetGradientSpecularModulationMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetGradientSpecularModulationMinValue, "GetGradientSpecularModulationMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetIntermixIntersectingGeometry, "GetIntermixIntersectingGeometry( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMaxValue, "GetIntermixIntersectingGeometryMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMinValue, "GetIntermixIntersectingGeometryMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetLockSizesForBoardMemory, "GetLockSizesForBoardMemory( self : vtkVolumeProMapper, type : int, xSize : int, ySize : int, zSize : int )" },
  { dao_vtkVolumeProMapper_GetMajorBoardVersion, "GetMajorBoardVersion( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMaximumMipmapLevel, "GetMaximumMipmapLevel( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMaximumMipmapLevelMaxValue, "GetMaximumMipmapLevelMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMaximumMipmapLevelMinValue, "GetMaximumMipmapLevelMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMinimumMipmapLevel, "GetMinimumMipmapLevel( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMinimumMipmapLevelMaxValue, "GetMinimumMipmapLevelMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMinimumMipmapLevelMinValue, "GetMinimumMipmapLevelMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMinorBoardVersion, "GetMinorBoardVersion( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMipmapLevel, "GetMipmapLevel( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMipmapLevelMaxValue, "GetMipmapLevelMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetMipmapLevelMinValue, "GetMipmapLevelMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetNoHardware, "GetNoHardware( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetNumberOfBoards, "GetNumberOfBoards( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetSubVolume, "GetSubVolume( self : vtkVolumeProMapper )=>array<int>" },
  { dao_vtkVolumeProMapper_GetSubVolume_dao_2, "GetSubVolume( self : vtkVolumeProMapper, _arg : array<int> )" },
  { dao_vtkVolumeProMapper_GetSuperSampling, "GetSuperSampling( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetSuperSamplingFactor, "GetSuperSamplingFactor( self : vtkVolumeProMapper )=>array<double>" },
  { dao_vtkVolumeProMapper_GetSuperSamplingFactor_dao_2, "GetSuperSamplingFactor( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_GetSuperSamplingMaxValue, "GetSuperSamplingMaxValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetSuperSamplingMinValue, "GetSuperSamplingMinValue( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GetWrongVLIVersion, "GetWrongVLIVersion( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_GradientDiffuseModulationOff, "GradientDiffuseModulationOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_GradientDiffuseModulationOn, "GradientDiffuseModulationOn( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_GradientOpacityModulationOff, "GradientOpacityModulationOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_GradientOpacityModulationOn, "GradientOpacityModulationOn( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_GradientSpecularModulationOff, "GradientSpecularModulationOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_GradientSpecularModulationOn, "GradientSpecularModulationOn( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_IntermixIntersectingGeometryOff, "IntermixIntersectingGeometryOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_IntermixIntersectingGeometryOn, "IntermixIntersectingGeometryOn( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_IsA, "IsA( self : vtkVolumeProMapper, type : string )=>int" },
  { dao_vtkVolumeProMapper_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeProMapper_New, "New(  )=>vtkVolumeProMapper" },
  { dao_vtkVolumeProMapper_NewInstance, "NewInstance( self : vtkVolumeProMapper )=>vtkVolumeProMapper" },
  { dao_vtkVolumeProMapper_PrintSelf, "PrintSelf( self : vtkVolumeProMapper, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeProMapper_Render, "Render( self : vtkVolumeProMapper, _cp0 : vtkRenderer, _cp1 : vtkVolume )" },
  { dao_vtkVolumeProMapper_RetrieveRenderTime, "RetrieveRenderTime( self : vtkVolumeProMapper, ren : vtkRenderer, vol : vtkVolume )=>float" },
  { dao_vtkVolumeProMapper_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeProMapper" },
  { dao_vtkVolumeProMapper_SetAutoAdjustMipmapLevels, "SetAutoAdjustMipmapLevels( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetBlendMode, "SetBlendMode( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetBlendModeToComposite, "SetBlendModeToComposite( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_SetBlendModeToMaximumIntensity, "SetBlendModeToMaximumIntensity( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_SetBlendModeToMinimumIntensity, "SetBlendModeToMinimumIntensity( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_SetCursor, "SetCursor( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetCursorPosition_dao_2, "SetCursorPosition( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_SetCursorPosition, "SetCursorPosition( self : vtkVolumeProMapper, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeProMapper_SetCursorType, "SetCursorType( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetCursorTypeToCrossHair, "SetCursorTypeToCrossHair( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_SetCursorTypeToPlane, "SetCursorTypeToPlane( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_SetCursorXAxisColor_dao_2, "SetCursorXAxisColor( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_SetCursorXAxisColor, "SetCursorXAxisColor( self : vtkVolumeProMapper, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeProMapper_SetCursorYAxisColor_dao_2, "SetCursorYAxisColor( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_SetCursorYAxisColor, "SetCursorYAxisColor( self : vtkVolumeProMapper, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeProMapper_SetCursorZAxisColor_dao_2, "SetCursorZAxisColor( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_SetCursorZAxisColor, "SetCursorZAxisColor( self : vtkVolumeProMapper, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkVolumeProMapper_SetCutPlane, "SetCutPlane( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetCutPlaneEquation_dao_2, "SetCutPlaneEquation( self : vtkVolumeProMapper, _arg : array<double> )" },
  { dao_vtkVolumeProMapper_SetCutPlaneEquation, "SetCutPlaneEquation( self : vtkVolumeProMapper, _arg1 : double, _arg2 : double, _arg3 : double, _arg4 : double )" },
  { dao_vtkVolumeProMapper_SetCutPlaneFallOffDistance, "SetCutPlaneFallOffDistance( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetCutPlaneThickness, "SetCutPlaneThickness( self : vtkVolumeProMapper, _arg : double )" },
  { dao_vtkVolumeProMapper_SetGradientDiffuseModulation, "SetGradientDiffuseModulation( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetGradientOpacityModulation, "SetGradientOpacityModulation( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetGradientSpecularModulation, "SetGradientSpecularModulation( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetIntermixIntersectingGeometry, "SetIntermixIntersectingGeometry( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetMaximumMipmapLevel, "SetMaximumMipmapLevel( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetMinimumMipmapLevel, "SetMinimumMipmapLevel( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetMipmapLevel, "SetMipmapLevel( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetSubVolume_dao_2, "SetSubVolume( self : vtkVolumeProMapper, _arg : array<int> )" },
  { dao_vtkVolumeProMapper_SetSubVolume, "SetSubVolume( self : vtkVolumeProMapper, _arg1 : int, _arg2 : int, _arg3 : int, _arg4 : int, _arg5 : int, _arg6 : int )" },
  { dao_vtkVolumeProMapper_SetSuperSampling, "SetSuperSampling( self : vtkVolumeProMapper, _arg : int )" },
  { dao_vtkVolumeProMapper_SetSuperSamplingFactor_dao_2, "SetSuperSamplingFactor( self : vtkVolumeProMapper, f : array<double> )" },
  { dao_vtkVolumeProMapper_SetSuperSamplingFactor, "SetSuperSamplingFactor( self : vtkVolumeProMapper, x : double, y : double, z : double )" },
  { dao_vtkVolumeProMapper_StatusOK, "StatusOK( self : vtkVolumeProMapper )=>int" },
  { dao_vtkVolumeProMapper_StoreRenderTime, "StoreRenderTime( self : vtkVolumeProMapper, ren : vtkRenderer, vol : vtkVolume, t : float )" },
  { dao_vtkVolumeProMapper_SuperSamplingOff, "SuperSamplingOff( self : vtkVolumeProMapper )" },
  { dao_vtkVolumeProMapper_SuperSamplingOn, "SuperSamplingOn( self : vtkVolumeProMapper )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeProMapper_to_vtkVolumeMapper( void *data )
{
	return (vtkVolumeMapper*)(vtkVolumeProMapper*)data;
}

static DaoTypeBase vtkVolumeProMapper_Typer = 
{ "vtkVolumeProMapper", NULL, 
  dao_vtkVolumeProMapper_Nums,
  dao_vtkVolumeProMapper_Meths, 
  { dao_vtkVolumeMapper_Typer, 0 },
  { dao_cast_vtkVolumeProMapper_to_vtkVolumeMapper,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeProMapper_Typer = & vtkVolumeProMapper_Typer;
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeProMapper *_self = DaoCxx_vtkVolumeProMapper_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::AutoAdjustMipmapLevelsOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->AutoAdjustMipmapLevelsOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::AutoAdjustMipmapLevelsOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_AutoAdjustMipmapLevelsOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->AutoAdjustMipmapLevelsOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CursorOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::CursorOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CursorOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_CursorOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->CursorOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CursorOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::CursorOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CursorOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_CursorOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->CursorOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CutPlaneOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::CutPlaneOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CutPlaneOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_CutPlaneOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->CutPlaneOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CutPlaneOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::CutPlaneOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_CutPlaneOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_CutPlaneOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->CutPlaneOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevels__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAutoAdjustMipmapLevels = self->vtkVolumeProMapper::GetAutoAdjustMipmapLevels(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustMipmapLevels );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevels__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAutoAdjustMipmapLevels = self->GetAutoAdjustMipmapLevels(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustMipmapLevels );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAutoAdjustMipmapLevelsMaxValue = self->vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustMipmapLevelsMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAutoAdjustMipmapLevelsMaxValue = self->GetAutoAdjustMipmapLevelsMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustMipmapLevelsMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAutoAdjustMipmapLevelsMinValue = self->vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustMipmapLevelsMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetAutoAdjustMipmapLevelsMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAutoAdjustMipmapLevelsMinValue = self->GetAutoAdjustMipmapLevelsMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetAutoAdjustMipmapLevelsMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAvailableBoardMemory__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAvailableBoardMemory = self->vtkVolumeProMapper::GetAvailableBoardMemory(  );
  DaoContext_PutInteger( _ctx, (int) _GetAvailableBoardMemory );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetAvailableBoardMemory( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetAvailableBoardMemory__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetAvailableBoardMemory = self->GetAvailableBoardMemory(  );
  DaoContext_PutInteger( _ctx, (int) _GetAvailableBoardMemory );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetBlendMode__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetBlendMode = self->vtkVolumeProMapper::GetBlendMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendMode );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetBlendMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetBlendMode__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetBlendMode = self->GetBlendMode(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendMode );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetBlendModeAsString( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  const char* _GetBlendModeAsString = self->vtkVolumeProMapper::GetBlendModeAsString(  );
  DaoContext_PutMBString( _ctx, (char*) _GetBlendModeAsString );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetBlendModeMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetBlendModeMaxValue = self->vtkVolumeProMapper::GetBlendModeMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendModeMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetBlendModeMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetBlendModeMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetBlendModeMaxValue = self->GetBlendModeMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendModeMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetBlendModeMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetBlendModeMinValue = self->vtkVolumeProMapper::GetBlendModeMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendModeMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetBlendModeMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetBlendModeMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetBlendModeMinValue = self->GetBlendModeMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetBlendModeMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursor = self->vtkVolumeProMapper::GetCursor(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursor );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursor = self->GetCursor(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursor );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorMaxValue = self->vtkVolumeProMapper::GetCursorMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorMaxValue = self->GetCursorMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorMinValue = self->vtkVolumeProMapper::GetCursorMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorMinValue = self->GetCursorMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorPosition__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->vtkVolumeProMapper::GetCursorPosition(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorPosition__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->GetCursorPosition(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorPosition_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::GetCursorPosition( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorPosition_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCursorPosition( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorType__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorType = self->vtkVolumeProMapper::GetCursorType(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorType );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorType( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorType__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorType = self->GetCursorType(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorType );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorTypeAsString( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  const char* _GetCursorTypeAsString = self->vtkVolumeProMapper::GetCursorTypeAsString(  );
  DaoContext_PutMBString( _ctx, (char*) _GetCursorTypeAsString );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorTypeMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorTypeMaxValue = self->vtkVolumeProMapper::GetCursorTypeMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorTypeMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorTypeMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorTypeMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorTypeMaxValue = self->GetCursorTypeMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorTypeMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorTypeMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorTypeMinValue = self->vtkVolumeProMapper::GetCursorTypeMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorTypeMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorTypeMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorTypeMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCursorTypeMinValue = self->GetCursorTypeMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCursorTypeMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorXAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->vtkVolumeProMapper::GetCursorXAxisColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorXAxisColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorXAxisColor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->GetCursorXAxisColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorXAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::GetCursorXAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorXAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorXAxisColor_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCursorXAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorYAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->vtkVolumeProMapper::GetCursorYAxisColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorYAxisColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorYAxisColor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->GetCursorYAxisColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorYAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::GetCursorYAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorYAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorYAxisColor_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCursorYAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorZAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->vtkVolumeProMapper::GetCursorZAxisColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorZAxisColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorZAxisColor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->GetCursorZAxisColor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorZAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::GetCursorZAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCursorZAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCursorZAxisColor_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCursorZAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlane__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlane = self->vtkVolumeProMapper::GetCutPlane(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlane );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlane( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlane__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlane = self->GetCutPlane(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlane );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneEquation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->vtkVolumeProMapper::GetCutPlaneEquation(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 4 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneEquation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneEquation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->GetCutPlaneEquation(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 4 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneEquation_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::GetCutPlaneEquation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneEquation_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneEquation_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCutPlaneEquation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistance__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneFallOffDistance = self->vtkVolumeProMapper::GetCutPlaneFallOffDistance(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneFallOffDistance );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneFallOffDistance__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneFallOffDistance = self->GetCutPlaneFallOffDistance(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneFallOffDistance );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneFallOffDistanceMaxValue = self->vtkVolumeProMapper::GetCutPlaneFallOffDistanceMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneFallOffDistanceMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneFallOffDistanceMaxValue = self->GetCutPlaneFallOffDistanceMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneFallOffDistanceMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneFallOffDistanceMinValue = self->vtkVolumeProMapper::GetCutPlaneFallOffDistanceMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneFallOffDistanceMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneFallOffDistanceMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneFallOffDistanceMinValue = self->GetCutPlaneFallOffDistanceMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneFallOffDistanceMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneMaxValue = self->vtkVolumeProMapper::GetCutPlaneMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneMaxValue = self->GetCutPlaneMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneMinValue = self->vtkVolumeProMapper::GetCutPlaneMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetCutPlaneMinValue = self->GetCutPlaneMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCutPlaneMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneThickness__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _GetCutPlaneThickness = self->vtkVolumeProMapper::GetCutPlaneThickness(  );
  DaoContext_PutDouble( _ctx, (double) _GetCutPlaneThickness );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneThickness( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneThickness__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _GetCutPlaneThickness = self->GetCutPlaneThickness(  );
  DaoContext_PutDouble( _ctx, (double) _GetCutPlaneThickness );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _GetCutPlaneThicknessMaxValue = self->vtkVolumeProMapper::GetCutPlaneThicknessMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCutPlaneThicknessMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneThicknessMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _GetCutPlaneThicknessMaxValue = self->GetCutPlaneThicknessMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCutPlaneThicknessMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _GetCutPlaneThicknessMinValue = self->vtkVolumeProMapper::GetCutPlaneThicknessMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCutPlaneThicknessMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetCutPlaneThicknessMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetCutPlaneThicknessMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _GetCutPlaneThicknessMinValue = self->GetCutPlaneThicknessMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCutPlaneThicknessMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientDiffuseModulation = self->vtkVolumeProMapper::GetGradientDiffuseModulation(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientDiffuseModulation );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientDiffuseModulation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientDiffuseModulation = self->GetGradientDiffuseModulation(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientDiffuseModulation );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientDiffuseModulationMaxValue = self->vtkVolumeProMapper::GetGradientDiffuseModulationMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientDiffuseModulationMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientDiffuseModulationMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientDiffuseModulationMaxValue = self->GetGradientDiffuseModulationMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientDiffuseModulationMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientDiffuseModulationMinValue = self->vtkVolumeProMapper::GetGradientDiffuseModulationMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientDiffuseModulationMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientDiffuseModulationMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientDiffuseModulationMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientDiffuseModulationMinValue = self->GetGradientDiffuseModulationMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientDiffuseModulationMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientOpacityModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientOpacityModulation = self->vtkVolumeProMapper::GetGradientOpacityModulation(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityModulation );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientOpacityModulation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientOpacityModulation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientOpacityModulation = self->GetGradientOpacityModulation(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityModulation );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientOpacityModulationMaxValue = self->vtkVolumeProMapper::GetGradientOpacityModulationMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityModulationMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientOpacityModulationMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientOpacityModulationMaxValue = self->GetGradientOpacityModulationMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityModulationMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientOpacityModulationMinValue = self->vtkVolumeProMapper::GetGradientOpacityModulationMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityModulationMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientOpacityModulationMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientOpacityModulationMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientOpacityModulationMinValue = self->GetGradientOpacityModulationMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientOpacityModulationMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientSpecularModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientSpecularModulation = self->vtkVolumeProMapper::GetGradientSpecularModulation(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientSpecularModulation );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientSpecularModulation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientSpecularModulation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientSpecularModulation = self->GetGradientSpecularModulation(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientSpecularModulation );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientSpecularModulationMaxValue = self->vtkVolumeProMapper::GetGradientSpecularModulationMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientSpecularModulationMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientSpecularModulationMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientSpecularModulationMaxValue = self->GetGradientSpecularModulationMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientSpecularModulationMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientSpecularModulationMinValue = self->vtkVolumeProMapper::GetGradientSpecularModulationMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientSpecularModulationMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetGradientSpecularModulationMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetGradientSpecularModulationMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetGradientSpecularModulationMinValue = self->GetGradientSpecularModulationMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetGradientSpecularModulationMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometry__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->vtkVolumeProMapper::GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetIntermixIntersectingGeometry__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetIntermixIntersectingGeometry = self->GetIntermixIntersectingGeometry(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometry );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->vtkVolumeProMapper::GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetIntermixIntersectingGeometryMaxValue = self->GetIntermixIntersectingGeometryMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->vtkVolumeProMapper::GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetIntermixIntersectingGeometryMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetIntermixIntersectingGeometryMinValue = self->GetIntermixIntersectingGeometryMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetIntermixIntersectingGeometryMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetLockSizesForBoardMemory__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  unsigned int type= (unsigned int) _p[1]->v.i;
  unsigned int xSize= (unsigned int) _p[2]->v.i;
  unsigned int ySize= (unsigned int) _p[3]->v.i;
  unsigned int zSize= (unsigned int) _p[4]->v.i;
  self->vtkVolumeProMapper::GetLockSizesForBoardMemory( type, & xSize, & ySize, & zSize );
  _p[2]->v.i = (int) xSize;
  _p[3]->v.i = (int) ySize;
  _p[4]->v.i = (int) zSize;
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetLockSizesForBoardMemory( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetLockSizesForBoardMemory__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  unsigned int type= (unsigned int) _p[1]->v.i;
  unsigned int xSize= (unsigned int) _p[2]->v.i;
  unsigned int ySize= (unsigned int) _p[3]->v.i;
  unsigned int zSize= (unsigned int) _p[4]->v.i;
  self->GetLockSizesForBoardMemory( type, & xSize, & ySize, & zSize );
  _p[2]->v.i = (int) xSize;
  _p[3]->v.i = (int) ySize;
  _p[4]->v.i = (int) zSize;
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMajorBoardVersion__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMajorBoardVersion = self->vtkVolumeProMapper::GetMajorBoardVersion(  );
  DaoContext_PutInteger( _ctx, (int) _GetMajorBoardVersion );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMajorBoardVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMajorBoardVersion__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMajorBoardVersion = self->GetMajorBoardVersion(  );
  DaoContext_PutInteger( _ctx, (int) _GetMajorBoardVersion );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMaximumMipmapLevel = self->vtkVolumeProMapper::GetMaximumMipmapLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumMipmapLevel );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMaximumMipmapLevel__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMaximumMipmapLevel = self->GetMaximumMipmapLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumMipmapLevel );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMaximumMipmapLevelMaxValue = self->vtkVolumeProMapper::GetMaximumMipmapLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumMipmapLevelMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMaximumMipmapLevelMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMaximumMipmapLevelMaxValue = self->GetMaximumMipmapLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumMipmapLevelMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMaximumMipmapLevelMinValue = self->vtkVolumeProMapper::GetMaximumMipmapLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumMipmapLevelMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMaximumMipmapLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMaximumMipmapLevelMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMaximumMipmapLevelMinValue = self->GetMaximumMipmapLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximumMipmapLevelMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinimumMipmapLevel = self->vtkVolumeProMapper::GetMinimumMipmapLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinimumMipmapLevel );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMinimumMipmapLevel__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinimumMipmapLevel = self->GetMinimumMipmapLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinimumMipmapLevel );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinimumMipmapLevelMaxValue = self->vtkVolumeProMapper::GetMinimumMipmapLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinimumMipmapLevelMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMinimumMipmapLevelMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinimumMipmapLevelMaxValue = self->GetMinimumMipmapLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinimumMipmapLevelMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinimumMipmapLevelMinValue = self->vtkVolumeProMapper::GetMinimumMipmapLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinimumMipmapLevelMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinimumMipmapLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMinimumMipmapLevelMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinimumMipmapLevelMinValue = self->GetMinimumMipmapLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinimumMipmapLevelMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinorBoardVersion__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinorBoardVersion = self->vtkVolumeProMapper::GetMinorBoardVersion(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinorBoardVersion );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMinorBoardVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMinorBoardVersion__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMinorBoardVersion = self->GetMinorBoardVersion(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinorBoardVersion );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMipmapLevel = self->vtkVolumeProMapper::GetMipmapLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMipmapLevel );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMipmapLevel__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMipmapLevel = self->GetMipmapLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMipmapLevel );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMipmapLevelMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMipmapLevelMaxValue = self->vtkVolumeProMapper::GetMipmapLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMipmapLevelMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMipmapLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMipmapLevelMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMipmapLevelMaxValue = self->GetMipmapLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMipmapLevelMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMipmapLevelMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMipmapLevelMinValue = self->vtkVolumeProMapper::GetMipmapLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMipmapLevelMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetMipmapLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetMipmapLevelMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetMipmapLevelMinValue = self->GetMipmapLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMipmapLevelMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetNoHardware__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetNoHardware = self->vtkVolumeProMapper::GetNoHardware(  );
  DaoContext_PutInteger( _ctx, (int) _GetNoHardware );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetNoHardware( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetNoHardware__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetNoHardware = self->GetNoHardware(  );
  DaoContext_PutInteger( _ctx, (int) _GetNoHardware );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetNumberOfBoards__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetNumberOfBoards = self->vtkVolumeProMapper::GetNumberOfBoards(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfBoards );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetNumberOfBoards( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetNumberOfBoards__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetNumberOfBoards = self->GetNumberOfBoards(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfBoards );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSubVolume__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int* _cp_ret = self->vtkVolumeProMapper::GetSubVolume(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 6 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSubVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetSubVolume__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int* _cp_ret = self->GetSubVolume(  );
  DaoContext_PutArrayInteger( _ctx, (int*) _cp_ret, 6 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSubVolume_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkVolumeProMapper::GetSubVolume( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSubVolume_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetSubVolume_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->GetSubVolume( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSampling__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetSuperSampling = self->vtkVolumeProMapper::GetSuperSampling(  );
  DaoContext_PutInteger( _ctx, (int) _GetSuperSampling );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSampling( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetSuperSampling__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetSuperSampling = self->GetSuperSampling(  );
  DaoContext_PutInteger( _ctx, (int) _GetSuperSampling );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->vtkVolumeProMapper::GetSuperSamplingFactor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetSuperSamplingFactor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _cp_ret = self->GetSuperSamplingFactor(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::GetSuperSamplingFactor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingFactor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetSuperSamplingFactor_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetSuperSamplingFactor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingMaxValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetSuperSamplingMaxValue = self->vtkVolumeProMapper::GetSuperSamplingMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetSuperSamplingMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetSuperSamplingMaxValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetSuperSamplingMaxValue = self->GetSuperSamplingMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetSuperSamplingMaxValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingMinValue__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetSuperSamplingMinValue = self->vtkVolumeProMapper::GetSuperSamplingMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetSuperSamplingMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetSuperSamplingMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetSuperSamplingMinValue__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetSuperSamplingMinValue = self->GetSuperSamplingMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetSuperSamplingMinValue );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetWrongVLIVersion__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetWrongVLIVersion = self->vtkVolumeProMapper::GetWrongVLIVersion(  );
  DaoContext_PutInteger( _ctx, (int) _GetWrongVLIVersion );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GetWrongVLIVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GetWrongVLIVersion__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _GetWrongVLIVersion = self->GetWrongVLIVersion(  );
  DaoContext_PutInteger( _ctx, (int) _GetWrongVLIVersion );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::GradientDiffuseModulationOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GradientDiffuseModulationOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->GradientDiffuseModulationOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::GradientDiffuseModulationOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientDiffuseModulationOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GradientDiffuseModulationOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->GradientDiffuseModulationOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientOpacityModulationOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::GradientOpacityModulationOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientOpacityModulationOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GradientOpacityModulationOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->GradientOpacityModulationOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientOpacityModulationOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::GradientOpacityModulationOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientOpacityModulationOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GradientOpacityModulationOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->GradientOpacityModulationOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientSpecularModulationOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::GradientSpecularModulationOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientSpecularModulationOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GradientSpecularModulationOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->GradientSpecularModulationOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientSpecularModulationOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::GradientSpecularModulationOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_GradientSpecularModulationOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_GradientSpecularModulationOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->GradientSpecularModulationOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::IntermixIntersectingGeometryOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_IntermixIntersectingGeometryOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->IntermixIntersectingGeometryOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::IntermixIntersectingGeometryOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_IntermixIntersectingGeometryOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_IntermixIntersectingGeometryOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->IntermixIntersectingGeometryOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_IsA__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeProMapper::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_IsA__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeProMapper::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* _New = vtkVolumeProMapper::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeProMapper_Typer );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  vtkVolumeProMapper* _NewInstance = self->vtkVolumeProMapper::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeProMapper_Typer );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeProMapper::PrintSelf( *os, *indent );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_Render__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->vtkVolumeProMapper::Render( _cp0, _cp1 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_Render__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* _cp1= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  self->Render( _cp0, _cp1 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_RetrieveRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeProMapper *self = (DaoCxx_vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float _RetrieveRenderTime = self->DaoWrap_RetrieveRenderTime( ren, vol );
  DaoContext_PutFloat( _ctx, (float) _RetrieveRenderTime );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeProMapper* _SafeDownCast = vtkVolumeProMapper::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeProMapper_Typer );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetAutoAdjustMipmapLevels__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetAutoAdjustMipmapLevels( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetAutoAdjustMipmapLevels( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetAutoAdjustMipmapLevels__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetAutoAdjustMipmapLevels( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetBlendMode__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetBlendMode( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetBlendMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetBlendMode__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetBlendMode( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetBlendModeToComposite( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::SetBlendModeToComposite(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetBlendModeToMaximumIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::SetBlendModeToMaximumIntensity(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetBlendModeToMinimumIntensity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::SetBlendModeToMinimumIntensity(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetCursor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCursor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorPosition_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::SetCursorPosition( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorPosition_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetCursorPosition( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorPosition__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeProMapper::SetCursorPosition( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorPosition__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetCursorPosition( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorType__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetCursorType( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorType( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorType__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCursorType( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorTypeToCrossHair( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::SetCursorTypeToCrossHair(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorTypeToPlane( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::SetCursorTypeToPlane(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorXAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::SetCursorXAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorXAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorXAxisColor_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetCursorXAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorXAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeProMapper::SetCursorXAxisColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorXAxisColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorXAxisColor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetCursorXAxisColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorYAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::SetCursorYAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorYAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorYAxisColor_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetCursorYAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorYAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeProMapper::SetCursorYAxisColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorYAxisColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorYAxisColor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetCursorYAxisColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorZAxisColor_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::SetCursorZAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorZAxisColor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorZAxisColor_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetCursorZAxisColor( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorZAxisColor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkVolumeProMapper::SetCursorZAxisColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCursorZAxisColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCursorZAxisColor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetCursorZAxisColor( _arg1, _arg2, _arg3 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlane__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetCutPlane( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlane( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCutPlane__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCutPlane( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneEquation_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::SetCutPlaneEquation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneEquation_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCutPlaneEquation_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetCutPlaneEquation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneEquation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  self->vtkVolumeProMapper::SetCutPlaneEquation( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneEquation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCutPlaneEquation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  self->SetCutPlaneEquation( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneFallOffDistance__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetCutPlaneFallOffDistance( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneFallOffDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCutPlaneFallOffDistance__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCutPlaneFallOffDistance( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneThickness__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkVolumeProMapper::SetCutPlaneThickness( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetCutPlaneThickness( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetCutPlaneThickness__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetCutPlaneThickness( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetGradientDiffuseModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetGradientDiffuseModulation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetGradientDiffuseModulation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetGradientDiffuseModulation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetGradientDiffuseModulation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetGradientOpacityModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetGradientOpacityModulation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetGradientOpacityModulation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetGradientOpacityModulation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetGradientOpacityModulation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetGradientSpecularModulation__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetGradientSpecularModulation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetGradientSpecularModulation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetGradientSpecularModulation__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetGradientSpecularModulation( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetIntermixIntersectingGeometry__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetIntermixIntersectingGeometry( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetIntermixIntersectingGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetIntermixIntersectingGeometry__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetIntermixIntersectingGeometry( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetMaximumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetMaximumMipmapLevel( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetMaximumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetMaximumMipmapLevel__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMaximumMipmapLevel( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetMinimumMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetMinimumMipmapLevel( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetMinimumMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetMinimumMipmapLevel__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMinimumMipmapLevel( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetMipmapLevel__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetMipmapLevel( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetMipmapLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetMipmapLevel__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMipmapLevel( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSubVolume_dao_2__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkVolumeProMapper::SetSubVolume( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSubVolume_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetSubVolume_dao_2__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int* _arg= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->SetSubVolume( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSubVolume__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  int _arg5= (int) _p[5]->v.i;
  int _arg6= (int) _p[6]->v.i;
  self->vtkVolumeProMapper::SetSubVolume( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSubVolume( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetSubVolume__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg1= (int) _p[1]->v.i;
  int _arg2= (int) _p[2]->v.i;
  int _arg3= (int) _p[3]->v.i;
  int _arg4= (int) _p[4]->v.i;
  int _arg5= (int) _p[5]->v.i;
  int _arg6= (int) _p[6]->v.i;
  self->SetSubVolume( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSuperSampling__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeProMapper::SetSuperSampling( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSuperSampling( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetSuperSampling__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetSuperSampling( _arg );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSuperSamplingFactor_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double* f= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkVolumeProMapper::SetSuperSamplingFactor( f );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSuperSamplingFactor__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double x= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  double z= (double) _p[3]->v.d;
  self->vtkVolumeProMapper::SetSuperSamplingFactor( x, y, z );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SetSuperSamplingFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SetSuperSamplingFactor__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  double x= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  double z= (double) _p[3]->v.d;
  self->SetSuperSamplingFactor( x, y, z );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_StatusOK( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeProMapper *self = (DaoCxx_vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  int _StatusOK = self->DaoWrap_StatusOK(  );
  DaoContext_PutInteger( _ctx, (int) _StatusOK );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_StoreRenderTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeProMapper *self = (DaoCxx_vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  float t= (float) _p[3]->v.f;
  self->DaoWrap_StoreRenderTime( ren, vol, t );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SuperSamplingOff__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::SuperSamplingOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SuperSamplingOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SuperSamplingOff__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->SuperSamplingOff(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SuperSamplingOn__vtkVolumeProMapper( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->vtkVolumeProMapper::SuperSamplingOn(  );
}
/* vtkVolumeProMapper.h */
static void dao_vtkVolumeProMapper_SuperSamplingOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeProMapper_SuperSamplingOn__vtkVolumeProMapper( _ctx, _p, _n );
    return;
  }
  vtkVolumeProMapper* self= (vtkVolumeProMapper*) DValue_CastCData( _p[0], dao_vtkVolumeProMapper_Typer );
  self->SuperSamplingOn(  );
}

/*  vtkVolumeRayCastFunction.h */


static DaoNumItem dao_vtkVolumeRayCastFunction_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRayCastFunction_vtkVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_FunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_IsA__vtkVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_PrintSelf__vtkVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRayCastFunction_Meths[] = 
{
  { dao_vtkVolumeRayCastFunction_vtkVolumeRayCastFunction, "vtkVolumeRayCastFunction(  )=>vtkVolumeRayCastFunction" },
  { dao_vtkVolumeRayCastFunction_CastRay, "CastRay( self : vtkVolumeRayCastFunction, dynamicInfo : vtkVolumeRayCastDynamicInfo, staticInfo : vtkVolumeRayCastStaticInfo )" },
  { dao_vtkVolumeRayCastFunction_FunctionInitialize, "FunctionInitialize( self : vtkVolumeRayCastFunction, ren : vtkRenderer, vol : vtkVolume, staticInfo : vtkVolumeRayCastStaticInfo )" },
  { dao_vtkVolumeRayCastFunction_GetZeroOpacityThreshold, "GetZeroOpacityThreshold( self : vtkVolumeRayCastFunction, vol : vtkVolume )=>float" },
  { dao_vtkVolumeRayCastFunction_IsA, "IsA( self : vtkVolumeRayCastFunction, type : string )=>int" },
  { dao_vtkVolumeRayCastFunction_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeRayCastFunction_NewInstance, "NewInstance( self : vtkVolumeRayCastFunction )=>vtkVolumeRayCastFunction" },
  { dao_vtkVolumeRayCastFunction_PrintSelf, "PrintSelf( self : vtkVolumeRayCastFunction, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeRayCastFunction_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeRayCastFunction" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeRayCastFunction_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkVolumeRayCastFunction*)data;
}

static DaoTypeBase vtkVolumeRayCastFunction_Typer = 
{ "vtkVolumeRayCastFunction", NULL, 
  dao_vtkVolumeRayCastFunction_Nums,
  dao_vtkVolumeRayCastFunction_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkVolumeRayCastFunction_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRayCastFunction_Typer = & vtkVolumeRayCastFunction_Typer;
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_vtkVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeRayCastFunction *_self = DaoCxx_vtkVolumeRayCastFunction_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  vtkVolumeRayCastDynamicInfo* dynamicInfo= (vtkVolumeRayCastDynamicInfo*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastDynamicInfo_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[2], dao_vtkVolumeRayCastStaticInfo_Typer );
  self->CastRay( dynamicInfo, staticInfo );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_FunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[3], dao_vtkVolumeRayCastStaticInfo_Typer );
  self->vtkVolumeRayCastFunction::FunctionInitialize( ren, vol, staticInfo );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float _GetZeroOpacityThreshold = self->GetZeroOpacityThreshold( vol );
  DaoContext_PutFloat( _ctx, (float) _GetZeroOpacityThreshold );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_IsA__vtkVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeRayCastFunction::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastFunction_IsA__vtkVolumeRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeRayCastFunction::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  vtkVolumeRayCastFunction* _NewInstance = self->vtkVolumeRayCastFunction::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeRayCastFunction_Typer );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_PrintSelf__vtkVolumeRayCastFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeRayCastFunction::PrintSelf( *os, *indent );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastFunction_PrintSelf__vtkVolumeRayCastFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastFunction* self= (vtkVolumeRayCastFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkVolumeRayCastFunction.h */
static void dao_vtkVolumeRayCastFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeRayCastFunction* _SafeDownCast = vtkVolumeRayCastFunction::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeRayCastFunction_Typer );
}

/*  vtkVolumeRayCastCompositeFunction.h */


static DaoNumItem dao_vtkVolumeRayCastCompositeFunction_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRayCastCompositeFunction_vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethod__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodAsString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMaxValue__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMinValue__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_IsA__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethod__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethodToClassifyFirst( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethodToInterpolateFirst( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastCompositeFunction_SpecificFunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRayCastCompositeFunction_Meths[] = 
{
  { dao_vtkVolumeRayCastCompositeFunction_vtkVolumeRayCastCompositeFunction, "vtkVolumeRayCastCompositeFunction(  )=>vtkVolumeRayCastCompositeFunction" },
  { dao_vtkVolumeRayCastCompositeFunction_CastRay, "CastRay( self : vtkVolumeRayCastCompositeFunction, dynamicInfo : vtkVolumeRayCastDynamicInfo, staticInfo : vtkVolumeRayCastStaticInfo )" },
  { dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethod, "GetCompositeMethod( self : vtkVolumeRayCastCompositeFunction )=>int" },
  { dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodAsString, "GetCompositeMethodAsString( self : vtkVolumeRayCastCompositeFunction )=>string" },
  { dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMaxValue, "GetCompositeMethodMaxValue( self : vtkVolumeRayCastCompositeFunction )=>int" },
  { dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMinValue, "GetCompositeMethodMinValue( self : vtkVolumeRayCastCompositeFunction )=>int" },
  { dao_vtkVolumeRayCastCompositeFunction_GetZeroOpacityThreshold, "GetZeroOpacityThreshold( self : vtkVolumeRayCastCompositeFunction, vol : vtkVolume )=>float" },
  { dao_vtkVolumeRayCastCompositeFunction_IsA, "IsA( self : vtkVolumeRayCastCompositeFunction, type : string )=>int" },
  { dao_vtkVolumeRayCastCompositeFunction_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeRayCastCompositeFunction_New, "New(  )=>vtkVolumeRayCastCompositeFunction" },
  { dao_vtkVolumeRayCastCompositeFunction_NewInstance, "NewInstance( self : vtkVolumeRayCastCompositeFunction )=>vtkVolumeRayCastCompositeFunction" },
  { dao_vtkVolumeRayCastCompositeFunction_PrintSelf, "PrintSelf( self : vtkVolumeRayCastCompositeFunction, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeRayCastCompositeFunction_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeRayCastCompositeFunction" },
  { dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethod, "SetCompositeMethod( self : vtkVolumeRayCastCompositeFunction, _arg : int )" },
  { dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethodToClassifyFirst, "SetCompositeMethodToClassifyFirst( self : vtkVolumeRayCastCompositeFunction )" },
  { dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethodToInterpolateFirst, "SetCompositeMethodToInterpolateFirst( self : vtkVolumeRayCastCompositeFunction )" },
  { dao_vtkVolumeRayCastCompositeFunction_SpecificFunctionInitialize, "SpecificFunctionInitialize( self : vtkVolumeRayCastCompositeFunction, ren : vtkRenderer, vol : vtkVolume, staticInfo : vtkVolumeRayCastStaticInfo, mapper : vtkVolumeRayCastMapper )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeRayCastCompositeFunction_to_vtkVolumeRayCastFunction( void *data )
{
	return (vtkVolumeRayCastFunction*)(vtkVolumeRayCastCompositeFunction*)data;
}

static DaoTypeBase vtkVolumeRayCastCompositeFunction_Typer = 
{ "vtkVolumeRayCastCompositeFunction", NULL, 
  dao_vtkVolumeRayCastCompositeFunction_Nums,
  dao_vtkVolumeRayCastCompositeFunction_Meths, 
  { dao_vtkVolumeRayCastFunction_Typer, 0 },
  { dao_cast_vtkVolumeRayCastCompositeFunction_to_vtkVolumeRayCastFunction,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRayCastCompositeFunction_Typer = & vtkVolumeRayCastCompositeFunction_Typer;
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeRayCastCompositeFunction *_self = DaoCxx_vtkVolumeRayCastCompositeFunction_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  vtkVolumeRayCastDynamicInfo* dynamicInfo= (vtkVolumeRayCastDynamicInfo*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastDynamicInfo_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[2], dao_vtkVolumeRayCastStaticInfo_Typer );
  self->vtkVolumeRayCastCompositeFunction::CastRay( dynamicInfo, staticInfo );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethod__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _GetCompositeMethod = self->vtkVolumeRayCastCompositeFunction::GetCompositeMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetCompositeMethod );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethod__vtkVolumeRayCastCompositeFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _GetCompositeMethod = self->GetCompositeMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetCompositeMethod );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodAsString( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  const char* _GetCompositeMethodAsString = self->vtkVolumeRayCastCompositeFunction::GetCompositeMethodAsString(  );
  DaoContext_PutMBString( _ctx, (char*) _GetCompositeMethodAsString );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMaxValue__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _GetCompositeMethodMaxValue = self->vtkVolumeRayCastCompositeFunction::GetCompositeMethodMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCompositeMethodMaxValue );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMaxValue__vtkVolumeRayCastCompositeFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _GetCompositeMethodMaxValue = self->GetCompositeMethodMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCompositeMethodMaxValue );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMinValue__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _GetCompositeMethodMinValue = self->vtkVolumeRayCastCompositeFunction::GetCompositeMethodMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCompositeMethodMinValue );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastCompositeFunction_GetCompositeMethodMinValue__vtkVolumeRayCastCompositeFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _GetCompositeMethodMinValue = self->GetCompositeMethodMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetCompositeMethodMinValue );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float _GetZeroOpacityThreshold = self->vtkVolumeRayCastCompositeFunction::GetZeroOpacityThreshold( vol );
  DaoContext_PutFloat( _ctx, (float) _GetZeroOpacityThreshold );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_IsA__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeRayCastCompositeFunction::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastCompositeFunction_IsA__vtkVolumeRayCastCompositeFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeRayCastCompositeFunction::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* _New = vtkVolumeRayCastCompositeFunction::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeRayCastCompositeFunction_Typer );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  vtkVolumeRayCastCompositeFunction* _NewInstance = self->vtkVolumeRayCastCompositeFunction::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeRayCastCompositeFunction_Typer );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeRayCastCompositeFunction::PrintSelf( *os, *indent );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeRayCastCompositeFunction* _SafeDownCast = vtkVolumeRayCastCompositeFunction::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeRayCastCompositeFunction_Typer );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethod__vtkVolumeRayCastCompositeFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeRayCastCompositeFunction::SetCompositeMethod( _arg );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethod__vtkVolumeRayCastCompositeFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCompositeMethod( _arg );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethodToClassifyFirst( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  self->vtkVolumeRayCastCompositeFunction::SetCompositeMethodToClassifyFirst(  );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_SetCompositeMethodToInterpolateFirst( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastCompositeFunction* self= (vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  self->vtkVolumeRayCastCompositeFunction::SetCompositeMethodToInterpolateFirst(  );
}
/* vtkVolumeRayCastCompositeFunction.h */
static void dao_vtkVolumeRayCastCompositeFunction_SpecificFunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastCompositeFunction *self = (DaoCxx_vtkVolumeRayCastCompositeFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastCompositeFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[3], dao_vtkVolumeRayCastStaticInfo_Typer );
  vtkVolumeRayCastMapper* mapper= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkVolumeRayCastMapper_Typer );
  self->DaoWrap_SpecificFunctionInitialize( ren, vol, staticInfo, mapper );
}

/*  vtkVolumeRayCastIsosurfaceFunction.h */


static void dao_vtkVolumeRayCastIsosurfaceFunction_GETF_IsoValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_SETF_IsoValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_GETF_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_SETF_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_GETI_Color( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_SETI_Color( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_vtkVolumeRayCastIsosurfaceFunction_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRayCastIsosurfaceFunction_vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_GetIsoValue__vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_GetIsoValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_IsA__vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_SetIsoValue__vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_SetIsoValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastIsosurfaceFunction_SpecificFunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRayCastIsosurfaceFunction_Meths[] = 
{
  { dao_vtkVolumeRayCastIsosurfaceFunction_GETF_IsoValue, ".IsoValue( self : vtkVolumeRayCastIsosurfaceFunction )=>double" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_SETF_IsoValue, ".IsoValue=( self : vtkVolumeRayCastIsosurfaceFunction, IsoValue : double )" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_GETF_Color, ".Color( self : vtkVolumeRayCastIsosurfaceFunction )=>array<float>" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_SETF_Color, ".Color=( self : vtkVolumeRayCastIsosurfaceFunction, Color : array<float> )" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_GETI_Color, "[]( self : vtkVolumeRayCastIsosurfaceFunction, i : int )=>float" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_SETI_Color, "[]=( self : vtkVolumeRayCastIsosurfaceFunction, i : int, value : float )" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_vtkVolumeRayCastIsosurfaceFunction, "vtkVolumeRayCastIsosurfaceFunction(  )=>vtkVolumeRayCastIsosurfaceFunction" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_CastRay, "CastRay( self : vtkVolumeRayCastIsosurfaceFunction, dynamicInfo : vtkVolumeRayCastDynamicInfo, staticInfo : vtkVolumeRayCastStaticInfo )" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_GetIsoValue, "GetIsoValue( self : vtkVolumeRayCastIsosurfaceFunction )=>double" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_GetZeroOpacityThreshold, "GetZeroOpacityThreshold( self : vtkVolumeRayCastIsosurfaceFunction, vol : vtkVolume )=>float" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_IsA, "IsA( self : vtkVolumeRayCastIsosurfaceFunction, type : string )=>int" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_New, "New(  )=>vtkVolumeRayCastIsosurfaceFunction" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_NewInstance, "NewInstance( self : vtkVolumeRayCastIsosurfaceFunction )=>vtkVolumeRayCastIsosurfaceFunction" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_PrintSelf, "PrintSelf( self : vtkVolumeRayCastIsosurfaceFunction, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeRayCastIsosurfaceFunction" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_SetIsoValue, "SetIsoValue( self : vtkVolumeRayCastIsosurfaceFunction, _arg : double )" },
  { dao_vtkVolumeRayCastIsosurfaceFunction_SpecificFunctionInitialize, "SpecificFunctionInitialize( self : vtkVolumeRayCastIsosurfaceFunction, ren : vtkRenderer, vol : vtkVolume, staticInfo : vtkVolumeRayCastStaticInfo, mapper : vtkVolumeRayCastMapper )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeRayCastIsosurfaceFunction_to_vtkVolumeRayCastFunction( void *data )
{
	return (vtkVolumeRayCastFunction*)(vtkVolumeRayCastIsosurfaceFunction*)data;
}

static DaoTypeBase vtkVolumeRayCastIsosurfaceFunction_Typer = 
{ "vtkVolumeRayCastIsosurfaceFunction", NULL, 
  dao_vtkVolumeRayCastIsosurfaceFunction_Nums,
  dao_vtkVolumeRayCastIsosurfaceFunction_Meths, 
  { dao_vtkVolumeRayCastFunction_Typer, 0 },
  { dao_cast_vtkVolumeRayCastIsosurfaceFunction_to_vtkVolumeRayCastFunction,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRayCastIsosurfaceFunction_Typer = & vtkVolumeRayCastIsosurfaceFunction_Typer;
static void dao_vtkVolumeRayCastIsosurfaceFunction_GETF_IsoValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction *self = (vtkVolumeRayCastIsosurfaceFunction*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastIsosurfaceFunction_Typer);
  DaoContext_PutDouble( _ctx, (double) self->IsoValue );
}
static void dao_vtkVolumeRayCastIsosurfaceFunction_SETF_IsoValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction *self = (vtkVolumeRayCastIsosurfaceFunction*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastIsosurfaceFunction_Typer);
  self->IsoValue = (double) _p[1]->v.d;
}
static void dao_vtkVolumeRayCastIsosurfaceFunction_GETF_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction *self = (vtkVolumeRayCastIsosurfaceFunction*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastIsosurfaceFunction_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->Color, 3 );
}
static void dao_vtkVolumeRayCastIsosurfaceFunction_SETF_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction *self = (vtkVolumeRayCastIsosurfaceFunction*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastIsosurfaceFunction_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 3 ) size = 3;
  memmove( self->Color, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_vtkVolumeRayCastIsosurfaceFunction_GETI_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction *self = (vtkVolumeRayCastIsosurfaceFunction*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastIsosurfaceFunction_Typer);
  DaoContext_PutFloat( _ctx, (float) self->Color[_p[1]->v.i] );
}
static void dao_vtkVolumeRayCastIsosurfaceFunction_SETI_Color( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction *self = (vtkVolumeRayCastIsosurfaceFunction*)DValue_CastCData(_p[0],dao_vtkVolumeRayCastIsosurfaceFunction_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 3 ) return;
  self->Color[_p[1]->v.i] = _p[2]->v.f;
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeRayCastIsosurfaceFunction *_self = DaoCxx_vtkVolumeRayCastIsosurfaceFunction_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  vtkVolumeRayCastDynamicInfo* dynamicInfo= (vtkVolumeRayCastDynamicInfo*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastDynamicInfo_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[2], dao_vtkVolumeRayCastStaticInfo_Typer );
  self->vtkVolumeRayCastIsosurfaceFunction::CastRay( dynamicInfo, staticInfo );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_GetIsoValue__vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  double _GetIsoValue = self->vtkVolumeRayCastIsosurfaceFunction::GetIsoValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetIsoValue );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_GetIsoValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastIsosurfaceFunction_GetIsoValue__vtkVolumeRayCastIsosurfaceFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  double _GetIsoValue = self->GetIsoValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetIsoValue );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float _GetZeroOpacityThreshold = self->vtkVolumeRayCastIsosurfaceFunction::GetZeroOpacityThreshold( vol );
  DaoContext_PutFloat( _ctx, (float) _GetZeroOpacityThreshold );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_IsA__vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeRayCastIsosurfaceFunction::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastIsosurfaceFunction_IsA__vtkVolumeRayCastIsosurfaceFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeRayCastIsosurfaceFunction::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* _New = vtkVolumeRayCastIsosurfaceFunction::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  vtkVolumeRayCastIsosurfaceFunction* _NewInstance = self->vtkVolumeRayCastIsosurfaceFunction::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeRayCastIsosurfaceFunction::PrintSelf( *os, *indent );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeRayCastIsosurfaceFunction* _SafeDownCast = vtkVolumeRayCastIsosurfaceFunction::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_SetIsoValue__vtkVolumeRayCastIsosurfaceFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkVolumeRayCastIsosurfaceFunction::SetIsoValue( _arg );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_SetIsoValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastIsosurfaceFunction_SetIsoValue__vtkVolumeRayCastIsosurfaceFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastIsosurfaceFunction* self= (vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetIsoValue( _arg );
}
/* vtkVolumeRayCastIsosurfaceFunction.h */
static void dao_vtkVolumeRayCastIsosurfaceFunction_SpecificFunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastIsosurfaceFunction *self = (DaoCxx_vtkVolumeRayCastIsosurfaceFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastIsosurfaceFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[3], dao_vtkVolumeRayCastStaticInfo_Typer );
  vtkVolumeRayCastMapper* mapper= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkVolumeRayCastMapper_Typer );
  self->DaoWrap_SpecificFunctionInitialize( ren, vol, staticInfo, mapper );
}

/*  vtkVolumeRayCastMIPFunction.h */


static DaoNumItem dao_vtkVolumeRayCastMIPFunction_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRayCastMIPFunction_vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethod__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodAsString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMaxValue__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMinValue__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_IsA__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethod__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethodToOpacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethodToScalarValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRayCastMIPFunction_SpecificFunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRayCastMIPFunction_Meths[] = 
{
  { dao_vtkVolumeRayCastMIPFunction_vtkVolumeRayCastMIPFunction, "vtkVolumeRayCastMIPFunction(  )=>vtkVolumeRayCastMIPFunction" },
  { dao_vtkVolumeRayCastMIPFunction_CastRay, "CastRay( self : vtkVolumeRayCastMIPFunction, dynamicInfo : vtkVolumeRayCastDynamicInfo, staticInfo : vtkVolumeRayCastStaticInfo )" },
  { dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethod, "GetMaximizeMethod( self : vtkVolumeRayCastMIPFunction )=>int" },
  { dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodAsString, "GetMaximizeMethodAsString( self : vtkVolumeRayCastMIPFunction )=>string" },
  { dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMaxValue, "GetMaximizeMethodMaxValue( self : vtkVolumeRayCastMIPFunction )=>int" },
  { dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMinValue, "GetMaximizeMethodMinValue( self : vtkVolumeRayCastMIPFunction )=>int" },
  { dao_vtkVolumeRayCastMIPFunction_GetZeroOpacityThreshold, "GetZeroOpacityThreshold( self : vtkVolumeRayCastMIPFunction, vol : vtkVolume )=>float" },
  { dao_vtkVolumeRayCastMIPFunction_IsA, "IsA( self : vtkVolumeRayCastMIPFunction, type : string )=>int" },
  { dao_vtkVolumeRayCastMIPFunction_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeRayCastMIPFunction_New, "New(  )=>vtkVolumeRayCastMIPFunction" },
  { dao_vtkVolumeRayCastMIPFunction_NewInstance, "NewInstance( self : vtkVolumeRayCastMIPFunction )=>vtkVolumeRayCastMIPFunction" },
  { dao_vtkVolumeRayCastMIPFunction_PrintSelf, "PrintSelf( self : vtkVolumeRayCastMIPFunction, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeRayCastMIPFunction_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeRayCastMIPFunction" },
  { dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethod, "SetMaximizeMethod( self : vtkVolumeRayCastMIPFunction, _arg : int )" },
  { dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethodToOpacity, "SetMaximizeMethodToOpacity( self : vtkVolumeRayCastMIPFunction )" },
  { dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethodToScalarValue, "SetMaximizeMethodToScalarValue( self : vtkVolumeRayCastMIPFunction )" },
  { dao_vtkVolumeRayCastMIPFunction_SpecificFunctionInitialize, "SpecificFunctionInitialize( self : vtkVolumeRayCastMIPFunction, ren : vtkRenderer, vol : vtkVolume, staticInfo : vtkVolumeRayCastStaticInfo, mapper : vtkVolumeRayCastMapper )" },
  { NULL, NULL }
};
void* dao_cast_vtkVolumeRayCastMIPFunction_to_vtkVolumeRayCastFunction( void *data )
{
	return (vtkVolumeRayCastFunction*)(vtkVolumeRayCastMIPFunction*)data;
}

static DaoTypeBase vtkVolumeRayCastMIPFunction_Typer = 
{ "vtkVolumeRayCastMIPFunction", NULL, 
  dao_vtkVolumeRayCastMIPFunction_Nums,
  dao_vtkVolumeRayCastMIPFunction_Meths, 
  { dao_vtkVolumeRayCastFunction_Typer, 0 },
  { dao_cast_vtkVolumeRayCastMIPFunction_to_vtkVolumeRayCastFunction,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRayCastMIPFunction_Typer = & vtkVolumeRayCastMIPFunction_Typer;
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeRayCastMIPFunction *_self = DaoCxx_vtkVolumeRayCastMIPFunction_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_CastRay( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  vtkVolumeRayCastDynamicInfo* dynamicInfo= (vtkVolumeRayCastDynamicInfo*) DValue_CastCData( _p[1], dao_vtkVolumeRayCastDynamicInfo_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[2], dao_vtkVolumeRayCastStaticInfo_Typer );
  self->vtkVolumeRayCastMIPFunction::CastRay( dynamicInfo, staticInfo );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethod__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _GetMaximizeMethod = self->vtkVolumeRayCastMIPFunction::GetMaximizeMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximizeMethod );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethod__vtkVolumeRayCastMIPFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _GetMaximizeMethod = self->GetMaximizeMethod(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximizeMethod );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodAsString( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  const char* _GetMaximizeMethodAsString = self->vtkVolumeRayCastMIPFunction::GetMaximizeMethodAsString(  );
  DaoContext_PutMBString( _ctx, (char*) _GetMaximizeMethodAsString );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMaxValue__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _GetMaximizeMethodMaxValue = self->vtkVolumeRayCastMIPFunction::GetMaximizeMethodMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximizeMethodMaxValue );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMaxValue__vtkVolumeRayCastMIPFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _GetMaximizeMethodMaxValue = self->GetMaximizeMethodMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximizeMethodMaxValue );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMinValue__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _GetMaximizeMethodMinValue = self->vtkVolumeRayCastMIPFunction::GetMaximizeMethodMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximizeMethodMinValue );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMIPFunction_GetMaximizeMethodMinValue__vtkVolumeRayCastMIPFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _GetMaximizeMethodMinValue = self->GetMaximizeMethodMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaximizeMethodMinValue );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_GetZeroOpacityThreshold( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[1], dao_vtkVolume_Typer );
  float _GetZeroOpacityThreshold = self->vtkVolumeRayCastMIPFunction::GetZeroOpacityThreshold( vol );
  DaoContext_PutFloat( _ctx, (float) _GetZeroOpacityThreshold );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_IsA__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeRayCastMIPFunction::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMIPFunction_IsA__vtkVolumeRayCastMIPFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeRayCastMIPFunction::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* _New = vtkVolumeRayCastMIPFunction::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeRayCastMIPFunction_Typer );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  vtkVolumeRayCastMIPFunction* _NewInstance = self->vtkVolumeRayCastMIPFunction::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeRayCastMIPFunction_Typer );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeRayCastMIPFunction::PrintSelf( *os, *indent );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeRayCastMIPFunction* _SafeDownCast = vtkVolumeRayCastMIPFunction::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeRayCastMIPFunction_Typer );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethod__vtkVolumeRayCastMIPFunction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkVolumeRayCastMIPFunction::SetMaximizeMethod( _arg );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethod__vtkVolumeRayCastMIPFunction( _ctx, _p, _n );
    return;
  }
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMaximizeMethod( _arg );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethodToOpacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  self->vtkVolumeRayCastMIPFunction::SetMaximizeMethodToOpacity(  );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_SetMaximizeMethodToScalarValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRayCastMIPFunction* self= (vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  self->vtkVolumeRayCastMIPFunction::SetMaximizeMethodToScalarValue(  );
}
/* vtkVolumeRayCastMIPFunction.h */
static void dao_vtkVolumeRayCastMIPFunction_SpecificFunctionInitialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkVolumeRayCastMIPFunction *self = (DaoCxx_vtkVolumeRayCastMIPFunction*) DValue_CastCData( _p[0], dao_vtkVolumeRayCastMIPFunction_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkVolume* vol= (vtkVolume*) DValue_CastCData( _p[2], dao_vtkVolume_Typer );
  vtkVolumeRayCastStaticInfo* staticInfo= (vtkVolumeRayCastStaticInfo*) DValue_CastCData( _p[3], dao_vtkVolumeRayCastStaticInfo_Typer );
  vtkVolumeRayCastMapper* mapper= (vtkVolumeRayCastMapper*) DValue_CastCData( _p[4], dao_vtkVolumeRayCastMapper_Typer );
  self->DaoWrap_SpecificFunctionInitialize( ren, vol, staticInfo, mapper );
}

/*  vtkVolumeRenderingFactory.h */


static DaoNumItem dao_vtkVolumeRenderingFactory_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkVolumeRenderingFactory_vtkVolumeRenderingFactory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_CreateInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_IsA__vtkVolumeRenderingFactory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_PrintSelf__vtkVolumeRenderingFactory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkVolumeRenderingFactory_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkVolumeRenderingFactory_Meths[] = 
{
  { dao_vtkVolumeRenderingFactory_vtkVolumeRenderingFactory, "vtkVolumeRenderingFactory(  )=>vtkVolumeRenderingFactory" },
  { dao_vtkVolumeRenderingFactory_CreateInstance, "CreateInstance( vtkclassname : string )=>vtkObject" },
  { dao_vtkVolumeRenderingFactory_IsA, "IsA( self : vtkVolumeRenderingFactory, type : string )=>int" },
  { dao_vtkVolumeRenderingFactory_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkVolumeRenderingFactory_New, "New(  )=>vtkVolumeRenderingFactory" },
  { dao_vtkVolumeRenderingFactory_NewInstance, "NewInstance( self : vtkVolumeRenderingFactory )=>vtkVolumeRenderingFactory" },
  { dao_vtkVolumeRenderingFactory_PrintSelf, "PrintSelf( self : vtkVolumeRenderingFactory, os : ostream, indent : vtkIndent )" },
  { dao_vtkVolumeRenderingFactory_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkVolumeRenderingFactory" },
  { NULL, NULL }
};
static void Dao_vtkVolumeRenderingFactory_Delete( void *self )
{
	delete (vtkVolumeRenderingFactory*) self;
}
void* dao_cast_vtkVolumeRenderingFactory_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkVolumeRenderingFactory*)data;
}

static DaoTypeBase vtkVolumeRenderingFactory_Typer = 
{ "vtkVolumeRenderingFactory", NULL, 
  dao_vtkVolumeRenderingFactory_Nums,
  dao_vtkVolumeRenderingFactory_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkVolumeRenderingFactory_to_vtkObject,0 },
  Dao_vtkVolumeRenderingFactory_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKVOLUMERENDERING *dao_vtkVolumeRenderingFactory_Typer = & vtkVolumeRenderingFactory_Typer;
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_vtkVolumeRenderingFactory( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkVolumeRenderingFactory *_self = DaoCxx_vtkVolumeRenderingFactory_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_CreateInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* vtkclassname= (char*) DValue_GetMBString( _p[0] );
  vtkObject* _CreateInstance = vtkVolumeRenderingFactory::CreateInstance( vtkclassname );
  DaoContext_WrapCData( _ctx, (void*) _CreateInstance, dao_vtkObject_Typer );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_IsA__vtkVolumeRenderingFactory( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRenderingFactory* self= (vtkVolumeRenderingFactory*) DValue_CastCData( _p[0], dao_vtkVolumeRenderingFactory_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkVolumeRenderingFactory::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRenderingFactory_IsA__vtkVolumeRenderingFactory( _ctx, _p, _n );
    return;
  }
  vtkVolumeRenderingFactory* self= (vtkVolumeRenderingFactory*) DValue_CastCData( _p[0], dao_vtkVolumeRenderingFactory_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkVolumeRenderingFactory::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRenderingFactory* _New = vtkVolumeRenderingFactory::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkVolumeRenderingFactory_Typer );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRenderingFactory* self= (vtkVolumeRenderingFactory*) DValue_CastCData( _p[0], dao_vtkVolumeRenderingFactory_Typer );
  vtkVolumeRenderingFactory* _NewInstance = self->vtkVolumeRenderingFactory::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkVolumeRenderingFactory_Typer );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_PrintSelf__vtkVolumeRenderingFactory( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkVolumeRenderingFactory* self= (vtkVolumeRenderingFactory*) DValue_CastCData( _p[0], dao_vtkVolumeRenderingFactory_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkVolumeRenderingFactory::PrintSelf( *os, *indent );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkVolumeRenderingFactory_PrintSelf__vtkVolumeRenderingFactory( _ctx, _p, _n );
    return;
  }
  vtkVolumeRenderingFactory* self= (vtkVolumeRenderingFactory*) DValue_CastCData( _p[0], dao_vtkVolumeRenderingFactory_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkVolumeRenderingFactory.h */
static void dao_vtkVolumeRenderingFactory_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkVolumeRenderingFactory* _SafeDownCast = vtkVolumeRenderingFactory::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkVolumeRenderingFactory_Typer );
}

/*  vtkUnstructuredGridVolumeZSweepMapper.h */

#ifdef __cplusplus
}
#endif

